cT бағдарламалау тілінің мұрағаты

The source text is taken from here: http://vpython.org/contents/cTsource/cToverview.html

[VPython басты бет]

сT қысқаша тарихы

сT программалау тілі 1985-2000 жылдары Питсбургтағы Карнеги-Меллон Университетінде білім есептеуді жобалау орталығында (Орталық кейінірек Оқудағы инновациялар орталығы деп аталды, 2002 жылы жұмысын тоқтатты) жасалды. Әзірлеушілер Дэвид Андерсен, Брюс Шервуд, Джудит Шервуд және Кевин Уитли болды. Алғашқы серпін сол кездегі жаңа «3M» Unix жұмыс станцияларын (миллион байт, миллион пиксель және секундына миллион нұсқаулықты қолдану арқылы оқытушылар мен студенттерге арналған графикалық және тышқандарға бағытталған программалау ортасын оңай пайдалану қажеттілігі болды).

Пайдаланудың қарапайымдылығы өте маңызды болды, себебі C-ге жазылған және өте күрделі графикалық кітапханаларды пайдалану балама, көптеген пайдаланушылардың мүмкіндіктері болмады. Тағы бір мәселе сол кезде терезе бағдарламалары тез өзгеріп отырды, сол себептен С графасында жазылған бағдарламалар немесе тінтуір тез ескірді. Сондай-ақ, көп ұзамай, белгілі бір микро-компьютерлердің, әсіресе Macintosh және IBM PC-дің мүмкіндіктерінің артуы арқасында, Unix жұмыс станцияларын пайдаланбайтыны белгілі болды. Бұл C ұсынбаған графикалық бағдарламалардың кросс-платформа орындалуына сыйлық жасады.

сT Урбана-Шампейндегі Иллинойс университетінде әзірленген PLATO компьютерлік негізделген білім беру жүйесі үшін жазбаша компьютерлік білім беру материалдарын авторлардың пайдаланылатын бұрын тілдерінде негізделген болатын. сT 1967 жылы басталған TUTOR тілі немересі болып табылады, және 1977 сT жылы басталған MicroTutor тілі қызы заманауи графикалық пайдаланушы интерфейсі (терезелер мен тінтуір) жобаланып жатқан бұрын диалектілері ерекшеленеді. Мұнда оқулық бір ұдайы болып  TUTOR тіл  Брюс Шервудском 1977 жылы жазылған.

сT түрлі мақсатта қолданылған, бірақ оның басты орны білім беру бағдарламаларын құру болды. Көптеген жүлделі білім беру бағдарламалары сT-да, әсіресе физика саласында жазылған.

1997 жылдың күзінде Руф Чабай мен Брюс Шервуд студенттерге Карнеги Меллон-та кіріспе физика сабағында сабақ берді, ал студенттер жүйенің мінез-құлқының графикалық анимациялары бар физикалық жүйелерді модельдеу үшін сT пайдаланды. Пайдаланудың қарапайымдылығының арқасында, физика курсының мақсаттары үшін, тіпті компьютерлік бағдарламаны ешқашан жазған көптеген студенттер үшін, тек бір-екі сағатта оқушыларға сТ-ның тиісті жиынтығын үйрету мүмкін болды.

Бұл тәсіл 1998 жылдың күзінде қайталанды. Курста бірінші курс студенті Дэвид Шерер аталды. Келесі жылы ол жұмыс істеу үшін қызықты жобаны іздестіріп, физика курсында оқушыларға балама бағдарламалау ортасын құруды ұсынды. Оның үміті бағдарламаларды жаңадан бастағандар үшін жеңілдетуге мүмкіндік берді, алайда нақты уақыт режиміндегі 3D анимацияларды жасауға мүмкіндік береді, ал сT тек 2D графикасын ұсынады. 2000 жылдың күзінде және жазында Дэвид Андерсен, Рут Чабай, Ари Хайтер, Ян Питерс және Брюс Шервуд көмек көрсетті. Шерер 2000 жылы күзде физика курсында қолданылған VPython бағдарламалау ортасын жасады. VPython-ның объективті бағдарланған 3D-графикасын қолдануға арналған қарапайым артықшылығы сT-ның дамуын тоқтатуға және VPython-қа шоғырлануға шешім қабылдады.

Мұнда мұрағатталғандар – Windows, Macintosh және Linux үшін сT бағдарламалау ортасының нұсқалары, сонымен қатар осы орталар үшін жалпы-доменнің бастапқы коды. Қазіргі уақытта осы материалдарға қолдау жоқ, бірақ сіз онымен қалағаныңызды еркін етесіз.

Қосымша ақпарат:

vpython.org  Жүктеу VPython

glowscript.org 3D бағдарламалау ортасы VPython-ге ұқсас, бірақ браузерде жұмыс істейді

matterandinteractions.org  физика бойынша оқу бағдарламасы туралы ақпарат

сT шолу

Ол бұдан былай қолдау көрсетілмейді, себебі, қазір сT пайдалана бастау керек емес. Қараңыз vpython.org орнына. Мынадай материалдар тарихи қызығушылық бар мұрағат ретінде қол жетімді болады.

сT программалау тілі C, Pascal, Fortran және Basic сияқты алгоритмдік тіл болып табылады, бірақ мультимедиа мүмкіндіктері, соның ішінде түсті графикаға, тінтуірдің өзара әрекеттесуіне және тіпті QuickTime немесе Windows үшін бейне пішіміндегі бейнеге оңай қолдана алатын мультимедиялық мүмкіндіктер арқылы жетілдіріледі.

сT бағдарламалау  тілі  оңай ұсынады

бағдарламалау  мультимедиялық бағдарламаларды,
ұтқырлығын  Macintosh, Windows, Linux және Unix арқылы.

сT бағдарламалау қоршаған ортаны ұсыныстар

он-лайн көмек  орындалатын бағдарлама мысалдармен,
бір графикалық редакторы графикалық командалар автоматты түрде генерациялау үшін,
оның ішінде өсім сипатындағы компиляция  тез бетбұрыс-айналасында, және қамтамасыз ету үшін
егжей-тегжейлі қате диагноз.

сT Дэвид Андерсен, Брюс Шервуд, Джудит Шервуд және Кевин Уитлидің Питсбургтағы Карнеги Меллон университетінде білім берудегі инновациялар орталығында әзірленген. сT – Карнеги Меллон университетінің сауда белгісі.

  1. Оң құралы сT кезде (болған) болып табылады?
  2. сT негізгі ерекшеліктері тілі
  3. сT негізгі ерекшеліктері бағдарламалау қоршаған ортаға
  4. Жоқ құны бойынша сT алу
  5. сT 3.0 бірге енгізілген үлгі бағдарламалар
  6. сT сілтемелер

Оң құралы сT кезде (болған) болып табылады?

Қазір сT-ны қолдана алмай жатқанда, сT-ды қолдануға болар еді. Тарихи қызығушылықтары бар мұрағат ретінде келесі материалдар ұсынылған.

Фотосуреттер мен диаграммаларды жасауға және мультимедиалық презентациялар жасауға өзіңіздің компьютерлік бағдарламаңызды жазбастан, көптеген тамаша қосымшалар бар.

Дегенмен, кейде шын мәнінде жаңа және әр түрлі нәрселерді жасау бұл бағдарламаларға жатпайтын бағдарламаларға қиындық туғызады, себебі олар көбінесе қарым-қатынастың жеткілікті бақылауын қамтамасыз етпейді және шынымен жасағыңыз келетін нәрсені орындау үшін жеткілікті есептік мүмкіндікті қамтамасыз етпейді.

сT бағдарламалау тілдерімен байланысты ашық икемділік пен қуатты ұсынады, бірақ әдетте бағдарламалау тілін қолданумен байланысты қиындықтар мен қиындықтардың көпшілігін жояды.


сT негізгі ерекшеліктері тілі

  • терезеде орталарда интерактивті графика
  • Macintosh, Windows, Linux және Unix арқылы лездік ұтқырлығы
  • Windows үшін QuickTime және бейне қолдау
  • суреттегі анимация
  • палитрасы түсті және шынайы түсті түс қолдау
  • кіріктірілген түймелері, слайдеры және айналдыру мәтін панельдер қолдау
  • көп қаріп мәтін және таңба-айнымалыларды
  • «ыстық» (гипермәтінді қосымшалар үшін) мәтін
  • ашылмалы мәзірлер
  • тінтуірдің және кілттер жиынтығын кірістері
  • терезені қиыстыру үшін мәтін және графика қосымша Масштабтау
  • сөздер мен сөйлем талдау
  • сандар және алгебралық өрнектерді талдау
  • бай дәйектілігі опциялары
  • стандартты есеп айырысу мүмкіндіктері
  • сандық және мәтіндік файлдар

сT негізгі ерекшеліктері бағдарламалау қоршаған ортаға

  • біріктірілген өңдеу және орындау қоршаған ортаны
  • тез қайта қарау және орындау үшiн қосымша компиляциясы
  • орындалатын мысалдар бар-лайн анықтамалық қолмен
  • сT графика есептілігін жасайды графика редакторы
  • дәл және ақпараттық қате диагностика
  • көзі түрінде үлгідегі бағдарламалардың кең люкс

Жоқ құны бойынша сT алу

сT 3.0 үшін ешқандай құны бойынша жүктеп Windows, Macintosh немесе LinuxЛицензиялық келісім-шартты көру және сТ жүктеп алу үшін мұнда басыңыз.

сT жазылған бағдарламалар қажет жоқ өзгерістермен, барлық осы машиналарда үйлесімді іске қосыңыз. қажет екенін барлық файл тасымалдауға және оны компиляциялау болып табылады.

сT бұрын таратқан болатын Физика Академиялық Бағдарламалық жасақтама біз сT атынан олардың кәсіби жұмыс үшін алғыс білдіреміз. World Wide Web туралы әлдеқайда кеңейтілген пайдалану желілік тарату механизмін көріңіз, ол қазір тиісті жасады.


сT 3.0 бірге енгізілген үлгі бағдарламалар

Мұнда сізге өз жұмысы үшін идеялар беруге сT жүктеу беттен қолжетімді сT бағдарламалардың сипаттамасы болып табылады:

Жалпы

  • sample – Бұл бағдарлама сT негізгі мүмкіндіктерін көптеген сынама болып табылады: түсті графика, анимация, ашылмалы мәзірлер, тінтуір және апарады көп қаріп мәтін, «ыстық» мәтін, есептеулер, функцияларын графикалық және жауап талдау. Бағдарламасын іске қосқаннан кейін, сіз әсерлері қол қалай көруге бағдарлама кодын оқуға қажет болуы мүмкін.
  • exercise – сіз сT бағдарламалау негізгі ұғымдар үйренуге көмектесетін жаттығулар жиынтығы. Бағдарлама оларды аяқтау туралы ұсыныстары бар толық емес бірліктердің саны бар. сT көмек осы жаттығулар істеу үшін қажетті ақпаратты қамтиды.
  • editfile  – «А файлын өңдегіш қолдану» талқыланды мысалы күрделі нұсқасы. Editfile.t нұсқасы (бұл бірнеше dataout-с құрылған болып табылады) оқиды және бірнеше бөлімнен бар стильде файлдарды жазады.
  • showicon  – пиктограмма файлына белгішелерді көрсетеді бағдарлама. Бұл сюжет, қадам, меңзер, немесе үлгі командада пайдалануға арналған белгіше сандарды таңдау пайдалы болуы мүмкін.
  • icon – Бағдарлама Белгіше Maker жеткізіледі, ол үшін Macintosh, қоспағанда, белгішелерді, жүгіргіні және үлгілерін жобалау арналған бағдарлама.
  • japan – Бұл бағдарлама белгішелер «KANJI18.FCT» жиынтығын пайдалана отырып, жапон «Kanji» таңбаларды көрсетеді.

Графика

  • draw – негізгі сурет редакторы, осындай, бірге нысандарды топтау үлгілерін, түстерді және ұшы қолдану, және түстердің өз палитрасын жобалау ретінде коммерциялық сурет редакторлар, ерекшеліктерін көптеген. Суреттер сT бастапқы коды түрінде сақталады, сондықтан сіз түс палитрасы пәрмендерге, соның ішінде өз бағдарламаларын бөлігін, жасау пайдалы draw.t таба алады. Бұл бағдарлама, сондай-ақ сT жылы «объектілі-бағытталған» бағдарламалау бір көзқарасты көрсетеді.
  • map – және кішірейту үшін мүмкіндігі бар, Америка Құрама Штаттарының 48 шектес мемлекеттермен картасын көрсетеді шағын бағдарлама.

Түс

  • palette – негізгі сегіз сT түсті тыс пайдалы қосымша түстер жиынтығын қамтамасыз ететін пайдалану файл, қара қызыл, қара жасыл, және жарық, тұрақты және сланецтен, чирков, коралл, сұр, алтын, лаванда және шие қара нұсқаларында, соның ішінде .
  • setcolor  – Егер сіз іске қосылған бағдарламаның толық тұрғыда, нысанның түсі эксперимент мүмкіндік береді А пайдалану файл. Бұл нысан сіздің дисплейдің басқа элементтер үшін қарым-қатынаста болу керек нақ түсті шешім қабылдау үшін пайдалы болып табылады.
  • chaos – қарапайым халық өсімі схемасын хаос учаскесі. Әдетте қандай құрылады ғана қорытынды мемлекеттік халық болып табылады. Бұл бағдарлама соңғы мемлекетке көзқарас көрсету көк қызыл үшін реңктерін пайдаланады. Қызыл нүктелер кәдімгі учаскесін сәйкес келеді.
  • spiro – өткізу үшін биіктерге жалпы санын және биіктерге санының таңдау арқылы геометриялық түсті дизайн жасау. Оны пайдалану-файл colorpic.t пайдаланады.

Бейне

  • video – негізгі видео пәрмендерді пайдаланып, өз арнайы видео контроллер салу мысал береді бағдарламасы. Бұл файл басқа бағдарламалар бойынша пайдалану файл ретінде пайдаланылуы мүмкін. Тестілеу мақсатында қысқа бейнеклип Macintosh және Windows үшін қарастырылған.

Ойындар

  • BigForty  – сенсорлық өңірлерге пайдаланатын Solitaire Card Game, іс-шара қолдану рәсімдері автоматты жетегі етіп; Бағдарламаға ешқандай үзіліс пәрмендер бар. Бағдарлама жеткілікті тез компьютерлерде фонда үстінен тегіс карточкаларын жылжымалы опциясын қамтамасыз ету пайдалануға файл жанды пайдаланады.
  • rilato  – Сіз плиткалар тиісті жұп сәйкес онда А Mah Джонг-тәрізді ойын. Жұп химиялық элементтер мен олардың рәміздер, американдық президенттері және кеңсесінде олардың жыл, ағылшын патшалар мен билік құрған олардың жыл, немесе американдық мемлекеттер мен олардың капиталы қалалар болуы мүмкін. Сіз сондай-ақ жұп өз тізімдерін жасауға болады.

Физика және Математика

  • grapher – алгебралық немесе қарапайым дифференциалдық теңдеулер шешеді графиктер жүйелері. Бұл бағдарлама журналының 1990 Оқу Бағдарламалық қамтамасыз ету Конкурсқа бірінші жүлдегері болды физика компьютерлер (Қыркүйек/қаз. 1990, б. 540). Бағдарлама бағдарламасын қалай пайдалану интерактивті түсініктеме қамтиды.
  • hill – тінтуірдің бар төбеден сурет салу төбеден бойынша блокты орналастыру, оны бастапқы жылдамдығын береді, және ол жылжыту көруге. Алқап бар болса, блок (сіз жүгірткі бақылау кейбір үйкеліс қосу болса) (жоқ үйкеліс) мәңгі алға және артқа, не баяу қалған келуі мүмкін. Блок жүріп, гистограмма кинетика, әлеуеті, және жалпы энергияны көрсету. Бағдарламаның басында бағдарлама анимация қадам өлшемін анықтау үшін өлшеу етеді, сондықтан анимация жылдам және баяу компьютерлерде бірдей жылдамдықпен шамамен жұмыс істейді.
  • orbit – «жер» екі стационарлық жанында спутнигін ұшыру және әкелуі ерекше Орбита көруге. Файлдың соңында басқа контексте пайдалы болуы мүмкін 4-тәртібі Рунге-Кутта сандық интегралдау рәсім болып табылады.
  • optics – орны линза және орындықтар бойымен айналар, содан кейін шамы жыпылықтайды. Сәулелер таратуға және фильм орына бір нүктені өндіретін, оптикалық элементтері иілген. Бағдарламасын қалай пайдалану интерактивті түсіндіру бар.
  • quantumw – әлеуетті ұңғымаларын түрлі электрон кванттық мінез-зерттеу. Сондай-ақ симметриялы болса, байлап мемлекеттер симметриялы толқындық функциялар бар.
  • sonar және  кернеу – микроЭЕМ негізіндегі-зертханалық бағдарламалық қамтамасыз етуді Қарапайым мысалдар. Бір Macintosh немесе MS-DOS машинаның немесе сериялық портына Әмбебап зертхана интерфейсі (ULI) және Sonic Ranger (Vernier Software of Portland, Орегон, телефон 503-297-5317 арқылы таратылады) жалғап, Сонар сіздің қозғалысы қадағалауға болады қозғалыс детектор алдыңғы. Егер сіз осы жабдықты жоқ болса, экранда жасал қозғалыстар жасау үшін тінтуірді пайдаланыңыз. Бағдарлама кернеу уақыт функциясы ретінде кернеу сюжет Ули пайдаланады.
  • xyplot – учаскесі екі айнымалы функциясы, F (х, у), әр түрлі нүкте тығыздығы (белгішесі файл кездейсоқ) және белгішелер жиынын пайдалану арқылы.

Розеткалар пайдаланып интеркомпьютерлік бағдарламалар

  • InterDraw – сол AppleTalk аймағында екі түрлі Macintoshes, немесе (а сT сервер құрылды шартымен) бірдей желіде екі түрлі Unix жұмыс станцияларында осы бағдарламаны іске қосыңыз, және екі адам бір-бірінің экрандар сызу, немесе екі көшірмелерін іске қосуға болады бір Unix жұмыс станциясы бағдарламасы. Бұл бағдарлама бірге жеке бағдарламаларын байланыстыру розетка командасының пайдалану қарапайым үлгісі болып табылады.
  • Battleship – классикалық «Жауынгерлік» ойын сол AppleTalk аймағында екі түрлі Macintoshes, немесе (а сT сервер құрылды шартымен) екі желілік Unix жұмыс станцияларына атқарды. Бұл розетка командасының пайдалану тағы бір мысалы болып табылады. Ол сондай-ақ сT объектілі-бағдарланған бағдарламалау істеу қалай басқа мысал береді. Бағдарлама белгішелер SHIPicn файлын қолданады.

сT сілтемелер

  • Журнал «Физика компьютерлер» Наурыздың/сәуір 1993 мәселе (б. 136)
  • сT және КТ жазылған түрлі бағдарламаларды сипаттайтын Брюс Шервуд және Дэвид Андерсен мақала бар.
  • Машина тәуелсіздік қатысты кейбір мәселелерді талқылау Байт журнал (б. 221) қараша 1991 мәселеде Дэвид Андерсен және Брюс Шервуд арқылы бапта табуға болады.