Архивы языка программирования cT

[ VPython домашняя страница ]

Краткая история cT

Язык программирования cT разрабатывался в период с 1985 по 2000 в Центре по проектированию обучения программированию в университете Карнеги-Меллона в Питтсбурге (центр позже был переименован в Центр инноваций в обучении, он прекратил работу в 2002 году). Разработчиками были Дэвид Андерсен, Брюс Шервуд, Джудит Шервуд, и Кевин Уитли. Первоначальным импульсом была необходимость в использовании среды программирования, ориентированной на использование графики и мыши, для преподавателей и студентов с помощью тогдашней новой “3M” Unix рабочей станции (миллион байт памяти, миллион пикселей, миллион инструкций в секунду).

Простота использования была важным моментом, потому что альтернатива написания в C и использование весьма сложных графических библиотек, была за пределами возможностей большинства пользователей. Другой вопрос состоял в том, что в то время ПО управления окнами быстро менялось, так что программы, написанные на C с использованием графики или мыши, быстро устаревали. Более того, вскоре стало ясно, что не все будут пользоваться Unix рабочими станциями из-за растущих возможностей популярных микрокомпьютеров, особенно Macintosh и IBM PC. Это выдвинуло на первый план кросс-платформенную реализуемость графических программ, которую С предложить не мог, а cT сделал.

cT базировался на ранних языках, которыми пользовались авторы материалов по обучению программированию, написанными для образовательной системы PLATO, основанной на применении ЭВМ и разработанной в Университете Иллинойса в Урбана-Шампейн. cT – это внук языка TUTOR, созданного в1967, и сын языка MicroTutor, разработанного в 1977. cT отличается от предыдущих диалектов тем, что предназначен для современного графического пользовательского интерфейса (окна и мыши). Вот репродукция учебника The TUTOR язык, написанного в 1977 году Брюсом Шервудом.

cT применялся в различных целях, но его главная ниша заключалась в создании программ для образования. Многие призовые образовательные программы были написаны в cT, особенно в области физики.

Осенью 1997 года Рут Чабай и Брюс Шервуд учили студентов cT вводному курсу физики в университете Карнеги-Меллона, и студенты использовали cT для моделирования физических систем с графической анимацией поведения системы. Благодаря простоте использования, было возможно просто за час или два обучить адекватную группу cT студентов целям курса физики, даже тех многих студентов, которые никогда не писали раньше компьютерную программу.

Такой подход повторился осенью 1998 года. На курсе был новенький студент информатики Девид Шерер. В том же году он искал, над каким проектом начать исследования, и ему было предложено создать альтернативную среду программирования для студентов курса физики. Его целью было сделать программирование еще легче для новичков, но и с возможностью создавать в реальном времени 3D анимации с доступной навигацией, в то время как cT предлагал только 2D-графики. При содействии Дэвида Андерсена, Рута Чабая, Ари Хайтенра, Яна Петерса, и Брюса Шервуда, в период весны-лета 2000 года Шерер произвел среду программирования VPython, которая стала применяться на курсе физики осенью 2000 года. Ясное превосходство VPython с его простой использования объектно-ориентированной 3D-графики привели к решению остановить разработку cT и сосредоточиться на VPython.

Приведенные архивы здесь – это версии среды программирования cT для Windows, Macintosh, Linux и публично открытые информационные источники этих сред. Для этих материалов поддержка в настоящее время недоступна, но вы можете делать с ними все, что вам угодно.

Дальнейшая информация:

vpython.org Загрузить VPython

glowscript.org Среда 3D программирования, подобная VPython, но запускается в браузере

matterandinteractions.org Информация об учебном плане по физике

Обзор cT

Это было бы не разумно использовать cT теперь, когда он больше не поддерживается. Следующие материалы доступны в виде архива для исторического интереса.

Язык программирования cT – это алгоритмический язык, подобный C, Pascal, Fortran и Basic, но значительно оснащен мультимедийными возможностями, в том числе простой в использовании поддержкой цветной графики, взаимодействием мыши, и даже фильмами в формате QuickTime или Windows.

Язык программирования cT предлагает простую программируемость мультимедийных программ, с портативностью для Macintosh, Windows, Linux, и Unix.

Среда cT программирования предлагает онлайн помощь с исполняемыми примерами программ, графическим редактором для автоматической генерации графических команд, пошаговой трансляцией, обеспечивающей быстрый поворот вокруг, и с подробной диагностикой ошибок.

cT разработан в Центре инноваций в обучении в университете Карнеги-Меллона в Питтсбурге Дэвидом Андерсеном, Брюсом Шервуд, Джудит Шервуд, и Кевином Уитли. cT является торговой маркой Университета Карнеги-Меллона.

  1. Когда cT стал (был) нужным инструментом?
  2. Главные функции cT языка
  3. Главные функции среды программирования cT
  4. Приобрести cT бесплатно
  5. Примеры программ на базе cT
  6. cT ссылки

Когда cT стал (был) нужным инструментом?

Это было бы не разумно использовать cT теперь, когда он больше не поддерживается. Следующие материалы доступны в виде архива для исторического интереса.

Есть много прекрасных приложений, доступных для создания фотографий, диаграмм и мультимедийных презентаций, без надобности писать вашу собственную компьютерную программу.

Тем не менее, иногда случается так, что делать что-то действительно новое и необычное трудно с применением этих не-программных приложений, потому что они часто не обеспечивают достаточным контролем взаимодействий и достаточной расчетной способностью, чтобы сделать то, что вы действительно хотите сделать.

cT предлагает расширяемую гибкость и мощь, связанную с языками программирования, но устраняет многие трудности и сложности, как правило, связанные с использованием языка программирования.

Главные функции cT языка

  • интерактивные графики в оконной среде
  • мгновенная переносимость между Macintosh, Windows, Linux и Unix
  • поддержка QuickTime и видео для Windows,
  • анимация растровых изображений
  • поддержка цвета для цвета палитры и истинного цвета
  • встроенная поддержка для кнопок, слайдеров и текстовых панелей прокрутки
  • переменные текстовой строки и текста с мультинабором
  • интерактивный текст (для гипертекстовых приложений)
  • выпадающие меню
  • ввод мышью и набором ключей (клавиш)
  • дополнительное перемасштабирование текста и графики по размеру окна
  • анализ слов и предложений
  • анализ чисел и алгебраических выражений
  • богатые возможности упорядочивания
  • стандартные расчетные возможности
  • числовые и текстовые файлы

Главные функции среды программирования cT

  • интегрированное редактирование и среда выполнения
  • дополнительная компиляция для быстрого пересмотра и выполнения
  • справочное онлайн руководство с исполняемыми примерами
  • графический редактор, который создает графические операторы cT
  • точные и информативные диагностики ошибок
  • широкий набор примеров программ в виде исходного кода

Приобретение cT

Загрузите cT 3.0 бесплатно для Windows, Macintosh, и Linux: Нажмите здесь для просмотра лицензионного соглашения и закачки cT .

Программы, написанные на сТ, работают согласованно на всех этих машинах, без необходимости внесения изменений. Все, что нужно – это передать файл и скомпилировать его.

cT ранее распространялся Physics Academic Software , которых мы благодарим за их профессиональную деятельность, посвященную cT. Значительно более широкое использование Всемирной паутины сделала теперь необходимым попробовать механизм распределения сети.

Примеры программ, работающих на cT 3.0

Ниже приведено описание программ с поддержкой cT доступных на странице cT , которое может стать полезным в вашей работе:

Общее

  • sample — Эта программа является показателем многих основных возможностей cT: цветная графика, анимация, выпадающее меню, клики мыши и перетаскивания, текст мультинабора, интерактивный текст, расчеты, графические функции, и анализ ответа. После запуска программы вы можете изучить код программы и увидеть, как достигаются эффекты.
  • exercise – Набор упражнений, который помогает вам узнать основные понятия программирования на сТ. Программа содержит ряд незавершенных элементов с предложениями о том, как их завершить. Помощь сТ содержит информацию, необходимую для выполнения упражнений.
  • editfile — Более сложный вариант примера, рассмотренный в “приложении файлового редактора”. Версия editfile.t читает и пишет стилизованные файлы, содержащие несколько разделов (созданные с несколькими dataout-s).
  • showicon — Программа, которая отображает иконки в файле иконки. Это может быть полезно при выборе значка для использования в графике, перемещении, курсоре, или команде образов.
  • icon — Программа для проектирования иконок, курсоров и образов, кроме как на Macintosh, для которых есть программа Icon Maker.
  • japan – эта программа отображает японские символы “Kanji”, с использованием набора иконок “KANJI18.FCT”.

Графики

  • draw — базовый редактор чертежей, со многими функциями коммерческих редакторов чертежей, таких как группировка объектов вместе, применение шаблонов, цвета и наконечники стрел и создание собственной палитры цветов. Рисунки сохраняются в виде исходного кода cT, так что вы можете найти draw.t полезным в создании части ваших собственных программ, в том числе команд цветовой палитры. Эта программа также иллюстрирует один подход “объектно-ориентированного программирования” в сТ.
  • map — маленькая программа, которая отображает карту 48 сопредельных штатов в Соединенных Штатах, с возможностью их увеличения и уменьшения.

Цвет

  • palette — полезный файл, который содержит набор необходимых дополнительных цветов за пределами основных восьми cT цветов, в том числе темно-красный, темно-зеленый и светло-зеленый цвета, обычную и темную версии синевато-серого, зеленовато-голубого, кораллового, серого, золотого, лавандового, и светло-вишневого.
  • setcolor — полезный файл, который позволяет экспериментировать с цветом объекта, в полном контексте вашей программы. Полезно для выяснения, какой именно цвет объекта должен быть по отношению к другим элементам дисплея.
  • chaos — графика хаоса в простой схеме роста населения. Обычно то, что строится – это только конечный результат роста населения. Эта программа использует оттенки от синего до красного, чтобы показать подход к конечному результату. Красные точки соответствуют обычным графикам.
  • spiro — делает геометрические конструкции цвета, выбрав общее число вершин и пропускаемых число вершин. Использует файл colorpic.t.

Видео

  • video — Программа, которая показывает пример того, как построить свой собственный специального назначения видео контроллер, используя основные видео команды. Этот файл можно использовать другими программами. Macintosh и Windows предлагают короткий видео клип в целях тестирования

Игры

  • BigForty — карточная игра «Пасьянс», которая использует сенсорные области, так что процедуры обработки событий запускаются автоматически; в программе нет команды – пауза. Программа использует файл для показа плавного скольжения карты на фоне на достаточно быстрых компьютерах.
  • rilato – игра, подобная Маджонг, в которой вы подбираете соответствующие пары плиток. Пары могут быть химическими элементами и их символами, американскими президентами и годами их правления, английскими королями и их годами правления, или американскими штатами и их столицами. Вы также можете создавать свои собственные списки пар.

Физика и математика

  • grapher – системы решений и графиков алгебраических или обыкновенных дифференциальных уравнений. Эта программа была лауреатом в 1990 Конкурса образовательного программного обеспечения от журнала Компьютеры в физике (сентябрь/октябрь 1990, стр. 540). Программа включает в себя интерактивные объяснения о том, как использовать программу.
  • hill — Нарисуйте холм с помощью мыши, поместите блок на холме, дайте ему начальную скорость, и смотрите, как он двигается. Если есть долина, блок может двигаться вперед и назад, всегда (никакого трения), или медленно приходит в спокойствие (если вы добавляете некоторые трения ползунком). В то время как блок перемещается, гистограммы отображают кинетическую, потенциальную и полную энергии. При запуске, программа выполняет измерения для определения размера шага анимации, так что анимация проходит примерно с той же скоростью на быстрых и медленных компьютерах.
  • orbit — Запустите спутник вблизи двух стационарных «земель», и в результате наблюдайте за необычными орбитами. В конце файла 4-го порядка Рунге-Кутта процедура численного интегрирования, которая может быть полезна и в других контекстах.
  • optics — Помещает линзы и зеркала вдоль стенда, затем включает свет. Лучи распространяются и сгибаются оптическими элементами, производя пятна на куске пленки. Существует интерактивное объяснение, как использовать программу.
  • quantumw — Изучите квантовое поведение электрона в различных видах потенциальных источников. Если источник симметричен, связанные состояния имеют симметричные волновые функции.
  • sonar или voltage — Простые примеры программного обеспечения на базе микрокомпьютерных лабораторий. Подключите Universal Lab Interface (ULI) и Sonic Ranger (от Vernier Software of Portland, штат Орегон, телефон 503-297-5317) к последовательному порту либо Macintosh либо машины MS-DOS, и эхолот будет отслеживать ваши движения впереди детектора движения. Если у вас нет этого оборудования, используйте мышь для движений, которые будут отображаться на экране. Программа voltage использует ULI для построения напряжения как функции времени.
  • xyplot — постройте функцию двух переменных f(x,y), с использованием набора иконок различных плотностей точки (значок случайного файла)

Интер-компьютерные программы, использующие разъемы

  • InterDraw — Запустите эту программу на двух разных Macintoshe в той же зоне AppleTalk, или на двух различных Unix рабочих станциях в той же сети (при условии, что установлен сервер cT), и два человека могут рисовать на экранах друг друга, или запустить две копии программы на одной Unix рабочей станции. Эта программа является простым примером использования команды разъема для соединения вместе отдельных программ.
  • Battleship – можно сыграть в классический “Морской бой” на двух разных Macintoshe в той же зоне AppleTalk, или на двух сетевых рабочих станциях Unix (при условии, что установлен сервер сТ). Это еще один пример использования команды разъема. Это еще один пример того, как сделать объектно-ориентированное программирование в сТ. Программа использует файловые иконки SHIPicn.

cT ссылки

  • Март/Апрель 1993, статья в журнале “Компьютеры в физике” (стр. 136) от Брюса Шервуда и Девида Андерсена, описывающая cT и другие приложения на базе cT.
  • Обсуждение некоторых вопросов, связанных с независимостью машины в статье Дэвида Андерсена и Брюса Шервуда в ноябре 1991 выпуска журнала Byte Magazine (стр. 221).

[VPython домашняя страница]

Home | Cliparts Library | Photo-news from around the world | Wallpapers Free