Pull to refresh

Comments 141

Эх… я вот застал только 7.0, помнится, была первая моя среда разработки =)
А я с 5.0 начинал (седьмой существовал уже давно, но под рукой его не было). Помню этот однооконный синий интерфейс без поддержки мыши. Все делалось исключительно горячими клавишами. Оставался в школе после уроков и программировал в кабинете информатики. А модуль Graph! Это же было так интересно! Эххх… nostalgie
Моей первой была 3.0, потом 5.0 а потом уже 7. Каждая новая версия при первом общении вызывала просто море положительных эмоций.
Я начинал с 5.5… Эх чуть слезу не прошибло. Вспомнил анекдот времен конца 90-х.

Два бомжа копаются в помойке, один находит книжку Питера Нортона «Turbo Pascal 5.0» и, обращаясь к другому:
— Слышь, Вась, неужели кто-то еще на трубе пишет?!
о да :) Ctrl+K Ctrl+B и т. д. После этого, интуитивная работа в среде 7.0 была как бальзам. А вы говорите IDE, WYSIWYG бла бла :-)
А как искали SVGA.BGI и VESA256.BGI чтоб включать 256-цветную графику!
Я тоже сразу с него начинал (на учёбе), но через две недели работы быстро слинял на PascalABC, потому как досовское приложение сильно напрягало глаза.
(пробило на ностальгию)
В свое время считал образцом дизайна и эргономичности.
Эх, детство, детство…
Мне их библиотека построения интерфейсов Turbo Vision нравилась, но всегда было большой проблемой проектировать интерфейс — какой длины сделать кнопку, по каким координатам её разместить. Даже мечтал написать аналог, но без использования абсолютных координат, а с поддержкой правил разметки.

Ну а теперь использую WPF и не парюсь.
Не помню названия, но была библиотека визуального моделирования интерфеса для TurboVision (исходник генерилился).

И да — TurboVision сломал все стереотипы… Объекты, компоненты, события… Это после ассемблера было ваще круто.
Кстати, 7я версия среды паскаля именно на TurboVision сделана.
да, не верно сказал.
это потому что 7я болше впечатлила подсветкой всего и вся. шестую както проскачил, она была явно подготовительной к 7й :)

А помните в то время появилась такая замечательная библиотека Zinc (кажется). Там где запускаешь программу с графическим адаптером — работает в графике, запускаешь в текстовом — текстовый…

Или это был всё-таки для TurboC++? Забыл уже совсем :)

Насколько мне помнится 5.5 была революционной ибо там появился ООП
Zinc был для C++
Для C++ был свой TV, только он тормозил почему-то просто по-страшному. ;)
А ещё был порт TV на графику: GraphVision (на паскале).
Как раз сейчас от нечего делать расширяю WPF, чтобы обычные гуёвые проекты можно было запускались в консольном режиме и на выходе получалось нечто Turbo Vision-подобное. Это хардкор. %)
Для turbocpp Была библиотека Zinc — что-то в этом роде, но во времена палеолита :)
Изучали мы визуальные интерфейсы и задали нам курсовую.
По расчётам преподавателя её надо было делать пару месяцев.
Учёт чего-то где-то и чтобы удобно и визуально.
На TurboVision сделал всё за два дня. Преподавателю не понравилось, что так быстро и легко получилось и пришлось воплощать вашу мечту — реализовывать самостоятельно окошки, кнопочки, мышиную возню, ну и прочее.
Помню, некоторые товарищи из группы озлобились на меня тогда )
Да… как обычно. Если кто-то сделал что то быстро, удобно и эффективно, то это — плохое решение. И такие люди учат нас программированию :-7
Просто задача вовсе не в том, чтобы сделать окошки а в изучении средства программирования… Если надо изучить как переставлять ноги — подьехать на феррари в этом абсолютно не поможет :)
UFO just landed and posted this here
UFO just landed and posted this here
Понимаете… это все равно что чью-то бабушку оскорбить.
Да, она может быть выжившей из ума старухой, которая со всеми ругается и плохо выглядит… но это бабушка!!!
UFO just landed and posted this here
TP 7.0 удобнее ЛЮБОГО текстового редактора под Linux!
UFO just landed and posted this here
Хорошо, что вимеры-емаксеры не заметили ваш комментарий (я за gedit, но я лоялен =)
Вимер — это диагноз.
Я вимер. Глядя на ваше отношение к братьям моим духовным я негодую. Для меня Вим — это лучшая ide, которую я когда либо пробовал. Вим не сравнится ни с одним редактором, кроме имакса, который имеет неменьшую мощь, но немного другую идеологию.
вот только самого линукса во времена турбо-паскакаля ещё не было…
UFO just landed and posted this here
и винды во времена первых турбо паскалей не было :)
UFO just landed and posted this here
Было бы интересно взглянуть на обзор Turbo/Borland C++.
а они более-менее соответствовали паскалям, начиная с 4й версии.
т.е. турбо си 1.0 = турбо паскаль 4.0 и т.д.
отставали всегда на версию. Т.е. в паскале появилось — в cpp появится в следующей версии через пол года-год…
Я изучал Турбо-Паскаль по прекрасным книгам Фаронова. Сперва 4.0, затем 5.0, затем 5.5, затем 6.0, затем 7.0...

Есть ли на свете столь же прекрасные книги, обучающие программированию для Qt или в Eclipse, например?

Можно ли сочинять на Free Pascal для Android или Maemo?

Или всё это лишь лучезарные мечты, которым суждено навеки оставаться мечтами?
Идея Android'a в разработке пользовательских программ на java. Так что free pascal там использовать затруднительно. Ну а в случае Eclipse язык и среда уже не являются одним целым…
Обрадую Вас тем, что разработчики Android более не скованы исключительностью Джавы: например, Mozilla CEO (по имени John Lilly) ещё 19 октября порадовался появлению Android NDK, использующего C и C++, и грозился выпустить версию Файерфокса (вернее, Фенека) для Андроидов.
Я бы не назвал те книжки прекрасными — они были отличными справочниками в условия отсутствия документации и примеров использования, но вряд ли учили тому как разрабатывать проекты.

Кстати, я сам читал книгу каких-то Епанешниковых (если не ошибаюсь) — считал её более интересной книжек Фаронова.
Я изучал по Зуеву. Немного нестандартная книга, но очень удачная.
по Qt оригинальная книга от Trolltech очень и очень на уровне. Плюс у них поставляется в комплекте множество красивых примеров. Было бы желание :)
Как называется? Где скачать?
«C++ GUI Programming with QT», если не ошибаюсь.

А скачать… Это не ко мне, я покупал в красивой такой упаковочке с диском :)
А мне запомнилось безумное количество ошибок в примерах)
Я начинал с 4.0, изучал по книге Хершеля — очень хорошая книга, без компа, ползал пальцем по листнигам в книге.

Процедурный стиль программирования :-)

А в конце книги, ма-а-а-аленькая такая главка, про то что в пятой версии будет ООП и пример, с классом «точка» и «круг»: я просто выпал в осадок, настолько круто все это было :-)
Фаронов, ТР 5, 6, 7, первый курс… Ах… :)
Я думаю что пишущие про Turbo Pascal видели его с версии 5.5 или даже 6, поскольку именно в начале 90-х была массовая компьютеризация. К стати, последняя версия, кажется звалась уже Borland Pascal.

Прикольно что TP имел, по умолчанию, включенную дебаг инфу, что бывало причиной плевков в его сторону от «гуру асма» на «дебильный код» с прерыванием после каждой строки. :)
да глупые наезды, после отладки компилировали с опциями {D-} что ли :)
Насколько я помню, Borland Pascal 7.0 отличался от Turbo Pascal 7.0 наличием объектно-ориентированного программирования. Но могу и ошибаться
Ошибаетесь. Намного раньше. Объектное программирование появились в версии 5.5
Отличался он тем, что позволял компилировать код под DPMI и win(которая 3.11).
Borland Pascal поддерживал релеи и защищённый режим, а Turbo Pascal был, вероятно, урезанной версией, но в остальном они ничем не отличались, выглядели и работали одинаково.
ОВЕРЛЕИ.
То есть мог сделать программу, которая не сидит постоянно целиком в ОЗУ. Для реального режима процессора это было очень полезно.
Турбо-паскаль… Ностальгия )) Я учился программировать на Паскале. Осваивал с его помощью базовые понятия языков программирования — массив, переменная. Даже сейчас, при более чем 10-летнем опыте программирования на С++, Java и других си-подобных языках, считаю паскаль довольно неплохим процедурным языком.
Если я правильно помню, то изначально паскаль как раз и создавался для обучения программированию.
Разработчик Паскаля — Николаус Вирта, считал что язык, который служит только учебным целям вообще не имеет смысла писать. Pascal разрабатывался как замена Аголу, который достаточно широко использовался как язык описания алгоритмов. Как теперь c++ используется для объяснений шаблонам проектирования.
На фоне тогдашнего хита — Фортрана он был намного-намного симпатичнее. «С» появился чуть позже и тогда область его применения была намного уже.
Да, и отлично выполняет свою задачу. Мне кажется, даже при нынешнем обилии различных языков программирования, для обучения Паскаль вовсе не утратил свою актуальность.
Абсолютно согласен. Там все просто и понятно для тех, кто только столкнулся с программированием. Переход на Си после года Паскаля прошел для меня очень просто.
Главное только, чтобы потом люди не зацикливались на нем и прочих дельфях при написании серьезного софта.
Паскаль, слава богу, прошел мимо меня. Прогулял все уроки информатики в школе с ним xD

В 14 лет купил книжку «The C Programming Language» Кернигана и Ричи — и заверте…
Все еще в универе пишем на паскале. Точнее, Pascal ABC с юзерфрендли интерфейсом. Была попытка перейти на Visual Studio, но преподаватели не хотели переучиваться.
это как пароль, кто в TP не сидел, тот и не вспомнит
p.s.
Ctrl-K Y
еще вот:
Ctrl-K I
Ctrl-K U
)
Всегда ненавидел их (-:
В BP7 юзал ctrl+ins / shift+ins
А кто подскажет, где скачать весь комплект Turbo Pascal-ей?
В идеале бы хорошо даже всю линейку Turbo
Одинарные кавычки ;)
Говорю же, давно это было
Эх, были времена. Помню, как знакомый мне показал программу, которая складывала 2+2 и выводила результат! Это было что-то. Фаронов просто пробивал меня. Долго с указателями мучился и файлами, но все-таки понял их. Какое это было неописуемое чувство! Долго искал Borland Pascal 7.0 чтобы писать под защищенный режим и, о Боже! первую программку для Windows 3.1. Хотя тогда я мало понимал в ООП, но все это было очень круто.
Жаль вы про Turbo Vision не указали как эволюционный путь к GUI и RAPID приложениям :)
А ведь был еще такой забытый проект, как ObjectVision.
UFO just landed and posted this here
Какая там инсталляция…
Помню были у нас в школе компьютеры без жестких дисков (они проработали у нас с 1986 до 2002 года) и у каждого была загрузочная дискетка.
Садишься за компьютер, вставляешь дискету, грузишься с неё и запускаешь с неё же TP5.5.
Каждое сохранение программы при этом занимает секунд 5-10 с привычным хрустом дискеты :)
И главное дискеты эти работали годами. Я носил с собой в компьютерный класс самодельную картонную коробку с пятидюймовыми дискетами в самодельных бумажных пакетиках — в мороз, снег и в общественном транспорте с той давкой начала девяностых — и при всем этом бэд-сектора на этих дискетах были редкостью. А в конце эры трехдюймовок уже на дискеты боялись записывать, потому что они портились как черт знает что. И то же самое сейчас происходит с CD-R, кстати.
Кстати да. Я вообще без коробки носил — у меня была всего одна дискета, потом 2 — я их в пакетик заворачивал :)
Только потом купил коробку пластиковую дискет и носил в ней
Всемирный заговор с целью прогресса, не иначе.
У меня девушка недавно нашла такое в коробке… Долго думала, наконец решила что это такой бумажник, пластиковый :)
UFO just landed and posted this here
У нас в школе каждое сохранение в 20% случаев заканчивалось зависанием компьютера. Так что был своеобразный риск.
Эх, были времена. Я правда кроме 6-й и 7-й версий ничего не видел.
egavga.bgi…
Извините, заностальгировал…
А помните, был еще такой прикол — Turbo Pascacal :)
как говорил нам один препод в институте, «иджиейвиджиейдотбиджиай»
Это ж не выговоришь. «Егавгабги» полегче будет. :)
у нас был Trubo Pascacal :)
Кстати, egavga.bgi можно преобразовать в egavga.obj, а потом в egavga.tpu, и статически скомпоновать с программой. Тогда распространение этой библиотеки отдельно от проекта не требовалось!
именно из за тормознутости bgi пришлось перейти сначала на turboc(pp), а потом на zortech c с восхитительной flashgraphics (fg) :)
GX2! VESA, аппаратное ускорение, protected mode, 48-битные поинтеры!
сейчас же на нем пишут только студенты и те кто пишет за студентов :) (что весьма странно и уныло)
Спасибо, поностальгировал :-)
Сам начинал с TP 7.0 много всего в нём было написано… много ночей просижано за синим экранчиком (не путать с BSOD :-) )
А может ну его нафиг прогресс этот вернёмся к большим компьютерами маленьким программам :-)
А я вот начинал в Турбо Бейсике :) А уже потом был крутой Турбо Паскаль 5.5.
Спасибо, поностальгировал :-)
Сам начинал с TP 7.0 много всего в нём было написано… много ночей просижано за синим экранчиком (не путать с BSOD :-) )
А может ну его нафиг прогресс этот вернёмся к большим компьютерами маленьким программам :-)
Спасибо, поностальгировал :-)
Сам начинал с TP 7.0 много всего в нём было написано… много ночей просижано за синим экранчиком (не путать с BSOD :-) )
А может ну его нафиг прогресс этот вернёмся к большим компьютерами маленьким программам :-)
А я научился программировать по справке этой программы :) У меня книг даже не было :))
> Возможность пошаговой отладки появляется только в версии 5.5

Ошибка: в версии 5.0 интерактивный отладчик уже был.
Вообще версия 5.0 в статье игнорируется, однако именно в этой версии было самое безглючное IDE, ИМХО в 5.5 хуже, хотя в 5.5 уже объектно-ориентировнный язык.
А я помню, в библиотеке CRT был баг, проявлявшийся только на быстрых (скажем, Pentium III) процессорах — из-за переполнения при инициализации библиотеки всегда выдавалась Runtime-ошибка — деление на ноль.
Да, намучился я с этой ошибкой когда в свое время делал лабы, ведь лабы приходилось делать без этого модуля, а там было столько вкусного, например очистка экрана.
На самом деле, довольно быстро собрали исправленную версию библиотеки. Вот только найти ее в то время можно было с большим трудом, особенно в провинции, где интернета как такового не было.
Под «тем временем» я имею в виду конец 90-х.
я так и не нашел ((( Но ничего придумывал постоянно велосипеды
Насколько я помню, для исправления этой ошибки мы в готовом exe-шнике заменяли конкретную последовательность байтов (штук 6) на другую…
Да, замечательная была ошибка. Собственно к тому времени, как она у меня начала проявляться, я уже владел ассемблером, и раскопать причину было несложно. Она была в том, что досовский таймер тикал раз в 55мс, а в паскале проводили хитрый хак, делали пустой цикл, пока не тикнет. И потом в функции Delay уже можно было вводить числа с точностью до миллисекунды. Т.е. прошёл цикл за 55 мс 20 тыс. раз, значит за одну мс он надо его погонять 363 раза. На быстрых компьютерах, за 55мс счётчик уже переполнялся, что вызывало непредсказуемые результаты. Лечилось как раз убиванием этого цикла, так что точность сваливалась опять в 55мс, зато всё работало.
Это всё пишу, ибо тоже ностальгия пробила, ведь меня всю жизнь пока не выяснил, интересовало как в паскале делаются такие точные задержки, если я в ассемблере утыкаюсь в перепрограммирование таймера. А когда разобрался и пофиксил, сам, как же я был горд собой :)
Во времена расцвета паскалей была в ходу библиотека исходных кодов с краткими описанием их работы, называлась SWAG и ёё локализированное воплощение RSWAG. Помню по ночам зачитывался, были такие интересные примеры простых антивирусов-полифагом, крипторов, елементарных игрушек и много другого… Особенно врезались в память полуавтоматическая снималка навесных защит с shareware-программ, и программка-демо миниатюрного 3D-движка, занимающая в откомпилированном виде около 2Кб дискового пространства…
Эх… Ностальгия… А вот ещё вспомнил, как писал на Fortran77 новогоднюю открытку, которая переливалась цветами радуги. Писал я это в редакторе foton.
Кстати, все версии TP созданы для DOS
Не все и не только, перые версии были еще для MSX и CP/M точно. Немного информции: msx.retro8bits.com/msxpascal.html

Сам еще первую версию на Поиске помню. Загрузишься с дискеты и вперед. С си сложнее было — он на 2х дискетах шел. А то, что паскаль только одну ошибку находил, мне всегда это фичей казалось, так как компилил он моментально и ошибку указывал довольно точно, смысла не было как в си список ошибок генерировать. Исправил — откомпилил заново.
Правильно, правильно.

Опять же в сишных компиляторах той поры большинство ошибок могли говорить об одном и том же огрехе в коде, как эхо от крика в горах.

Так что подход Паскаля всегда казался мне не нагружающим мой мозг сверх нужды.
а вы писали паскаль-компилятор на си под руководством Залоговой? То-то же :)
В версии 7.0 возможность установки копированием исчезает.

А я и не знал… 2 года в универе просто копировал :(
Я не уверена, что мой исходный дистрибутив соответствует официальному. А единожды установленный потом действительно можно копировать.
Кстати, его до сих пор в школах учат и ребята на олимпиадах программят в этой среде. А впрочем с чего им начинать? За Visual Studio сразу садиться? :)
Начинал с Turo Pascal 5.5 на 5.25"-дискетке, вставляемой в системник без винчестера с i80286, 1МБ RAM и VGA-карточкой. Всё отлично работало: дисковый кэш и RAM-диск (для откомпилированных проектов) в «верхней» памяти, после загрузки Volcov Commander оставалось около 410кБ свободного места для запуска TP5.5 — всё летало (не то, что сейчас еле ползает в IDE).
Позже сделал загрузочную дискетку для TP6.0 и для ТP7.0, но они еже требовали место поболее.
Дада, с одной дискетки грузанул операционку, вытащил — вставил с паскалем и всеми своими проектами и кодишь. О времена были. Две пятидюймовые дискетки. Не то что щас… Мде…
Я поэтому и ушел в веб. Стэндэлоне программирование превратилось в какую то гонку вооружений. Эффективней бить по площадям, чем изголяться с кодом.
Весь этот интерфейс кстати был доступен в виде объектно-ориентированной библиотеки и его можно было использовать в своих программах при покупке соответствующей лицензии. Он называется Turbo Vision.
Когда автор пишет о программах, с которыми ты работал, в археоло исследовательских целях, понимаешь, что ты кажется несколько старше, чем до сих пор себя считал:)
Эх, Турбо Паскаль, ностальжи. Сколько мы на младших курсах на нем переделали, еще на 6-ке. И автомат по ТОЭ за наши разработки был не зря получен. Вообще, о Паскале и Фокс Про самые теплые воспоминания. Мощнейшие были инструменты начала 90-х для создания прикладного ПО.
UFO just landed and posted this here
Если речь о Win* то в памяти этом модуль займет не меньше страницы, т.е. 4096байт, так что ужимать смысла особого нет (:
Если же о DOS'е — можно «побить» TASM'ом или MASM'ом [хелловёрлд в формате .com порядка 20 байт если не ошибаюсь] (:
UFO just landed and posted this here
такой же, как и о ТурбоПаскале (:
Я побью :) У меня была Win-программа на ассемблере (кстати и сейчас есть и работает даже ;) ), которая выводила частоту процессора в окошке. После выкидывания пары ненужных секций и убийством DOS-заголовка она занимала 2Кб, и при этом делала гораздо больше хелло ворлда. Правда после того, как накидал в неё фич, она разбухла до 4-х кб ;)
так это другой язык.

в таком случае Pure Basic легко бьётся Turbo Assembler'ом.
UFO just landed and posted this here
Да какие уж тут ухищрения…
cseg segment
assume cs:cseg, ds:cseg, es:cseg, ss:cseg
org 100h
Start:
mov ax, 0B800h
mov es, ax
xor di, di
lea si, hw
mov cx, 11
rep movsw

int 20h
hw dw 0748h, 0765h, 076Ch, 076Ch, 076Fh, 0720h, 0777h, 076Fh, 0772h, 076Ch, 0764h
cseg ends
end Start
Много букв.

.model tiny
.486

.data
txt db 'Hi World! $'

.code
org 100h

Start:
lea dx,txt
mov ah,9
int 21h
ret

end Start
а я на TP7 нехило зарабатывал :)
500 рублей за курсовую на паскале считалось крутым гонораром на третьем курсе )
В версии 6.0 оболочка паскаля была переписана с использованием библиотеки Turbo Vision, которая предоставляла оконный интерфейс на подобие современных GUI.
В версии 7.0 была добавлена подсветка синтаксиса. Однако основное новшество заключалось в том, что теперь оболочка могла работать и компилировать в защищенном режиме. Для этого вместе с традиционным tp.exe поставлялся новый Борланд Паскаль (bp.exe).
Сам язык тоже претерпевал изменения. Наращивалась функциональная библиотека, появились модули, добавились средства ООП.

P.S. Лучшим паскалевским проектом я считаю знаменитый Dos Navigator
> в отличие от современных сред разработки, простым копированием на жесткий диск.
Не всё так плохо в современных монструозных IDE — Eclipse инсталлируется точно таким же образом
В своё время очень любил 7-й Borland Pascal. После 5-го красивая и мощная IDE-шка с подсветкой синтаксиса, дебагом (не помню кстати был ли в пятом) и прочими радостями завоевала мою симпатию (-:
> не помню кстати был ли в пятом
Oops, проглядел скриншот.
в ГДТЮ детей до сих пор обучают на паскале. А сейчас туда чего только не накрутили: и поддержка курсора, и midlet Pascal, и ещё фиг знает что.
эх… ностальгия тоже… первые игрушки, первые проги на 1000 строк…
До сих пор мучает вопрос — можно ли было сделать скрин программы в графическом режиме? кроме фотоаппарата решения в детстве так и не нашли, а сейчас — особо и не надобно :)
А в чам проблема? Были и готовые резиденты, вроде. И своего написать не сложно. Там же никаких OpenGL/DirectX: кусок памяти + палитра вот и весь скрин :)
ААА! Увидел первый скрин — аж передернуло. Еще пятидюймовые дискетки.
Винтов не было.
Спасибо за обзор!
Кодил от первой версии TP До седьмой.
Ах, ностальгия! :)
Я в работал в 5.5 и 6.0. Было это в начале 90-х
Да, было время. Только почему-то первый скриншот у меня ассоциируется с Express Pascal. Старые Корветы, вечерние посиделки в кабинете информатики. Ностальжи просто. Еще помню было очень круто когда написал аналоговые часы. Синусы, косинусы, аспект ратио. Я ещё тригонометрии не знал, но кодил. :-) Это было очень круто!
Turbo Pascal + Turbo Vision, Clipper + dBaseIII — хиты середины 90-х! Прям ностальгия!
Sign up to leave a comment.

Articles