vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Вчера дочка одной хорошей знакомой написала мне письмо с просьбой помочь найти дистрибутив Turbo Pascal. Оказывается, школьников до сих пор учат программировать в этой среде.

Какая жуть! Нет, я ничего не имею против языка Pascal вообще, и его борландовского диалекта в частности, хотя на мой взгляд, для первоначального обучения он немножко слишком низкоуровневый.

Но досовский компилятор 20-летней давности! Во-первых, запустить его в современных Windows близко к невозможному, нужен эмулятор dos, dosbox какой-нибудь. Во-вторых почто в эпоху, когда даже нетбуки 64-битные, мучить детей 16-битными моделями паияти? (конечно у Турбо Паскаля модель памяти собственная. и она существенно лучше, чем все что поддерживали 20 лет назад 16-битные компиляторы C для MS-DOS. но все же).

Это при том, что есть Free Pascal, который поддерживает все современные операционные системы и процессоры, генерирует нормальный 32-битный или 64-битный код, имеет нормальные интерфейсные библиотеки и IDE с современным интерфейсом.

Нет ведь, надо засунуть детей в досбокс, чтобы ни поуправлять каким-нибудь USB-шным гаджетом, ни написать бота к любимому чатику или форуму, преобразовать скачанную с телефона фотографию или сделать ещё что-то, имеющее отношение к их внеучебной (реальной или виртуальной) жизни было нельзя.

А уж учить на этом работе с графикой... Даже тогда, в 1993 году казалось очень странным решение Borland не включать в дистрибутив поддержку 256-цветного режима VGA 320x200. А уж сейчас в эпоху FullHD дисплеев когда слова PseudoColor Visual не помнят даже программисты со стажем, учить графике на примере 16-цветных режимов VGA.. Слов нет, даже матерных.

Конечно, я поделюсь с девочкой сохранившимся в старых запасах SVGA256.bgi , и уверен, что dosbox, основноне назначение которого - запуск старых игрушек, потянет 1024x768x256. Но это тоже PseudoColor. То есть то, что в реальности уже умерло навсегда. А настоящего TrueColor там, увы, не будет. API под него не заточен.

Кстати, ссылка на то, где взять дистрибутив Turbo Pascal вместе с досбоксом, пригодный для установки в современные 32 и 64-битные системы есть в английской википедии. Из чего я делаю вывод, что данное издевательство над детьми не особенность российского менталитета или постсоветской системы образования. Но детей уже защитили от информации так хорошо, что поискать в этом месте им не приходит в голову.

Лучше бы, блин, латынь учили, если так хочется мертвые языки преподавать. Там хотя бы написаны грамотные тексты, на примере которых можно учиться выражению своих мыслей, стилю и т.д.
Массива общедоступных качественных текстов на Turbo Pascal нет. Любой другой язык взять - хоть Java, хоть Python, хоть даже новомодный Хаскель, количество серьезного production code, доступного для чтения и изучения будет больше. Поскольку в те времена, когда production code писали на Turbo Pascal (я этим вообще-то десять лет занимался) и в той среде где это было применимо, принципы Free Software (Open Source тогда еще не изобрели, а вот Столлман свой манифест уже написал) был не слишком популярны.
Page 1 of 8 << [1] [2] [3] [4] [5] [6] [7] [8] >>

Date: 2014-10-09 06:54 am (UTC)
From: [identity profile] division---bell.livejournal.com
А помните, в 90-ые была модная движуха по объектно-ориентированным ЛИСПу и ПРОЛОГу, ещё масса учебников издавалась и им пророчили великое будущее, которое должно было остаться за языками, поддерживающие исчисление предикатов

А как сейчас с этими направлениями дела? Что-то не слышно никаких вестей давно уже :)

Date: 2014-10-09 06:58 am (UTC)
From: [identity profile] k113.livejournal.com
Препод умеет программировать на турбопаскале. И учит этому много лет.

Date: 2014-10-09 06:58 am (UTC)
From: [identity profile] smirnfil.livejournal.com
Лисп не мертвее хаскеля. Только не такой модный. Пролог как был академической игрушкой так и остался.

Date: 2014-10-09 06:58 am (UTC)
From: [identity profile] smirnfil.livejournal.com
Если для человека настолько критичен язык - он не умеет программировать.

Date: 2014-10-09 07:03 am (UTC)
From: [identity profile] levtsn.livejournal.com
мне кажется на тп изучают структурное программирование, в железо не лезут. а турбо - чисто по инерции никто не хочет менять курс учебный

Date: 2014-10-09 07:04 am (UTC)
From: [identity profile] levtsn.livejournal.com
все правильно вот он и учит.

Date: 2014-10-09 07:18 am (UTC)
From: [identity profile] chva.livejournal.com
Моя кузина четыре года назад тоже начинала учиться программировать в вузе (ЛЭТИ) тоже на Turbo Pascal.

Date: 2014-10-09 07:18 am (UTC)
From: [identity profile] levtsn.livejournal.com
когда я учился компьютерным наукам в 94-2004 там оторвано от реальности было всё, может кроме матлаба

Date: 2014-10-09 07:21 am (UTC)
From: [identity profile] nathoo.livejournal.com
Блин, ну ты же сам целую книжку написал про то что школа принципиально не учит ничему полезному.
Самое страшное, что классу к 10му процесс окукливания счастливо завершается, и человек уже сам начинает сопротивляться попыткам показать, как применить применить немногие имеющиеся знания к окружающему миру. "Проще у гугла спросить". :-(

Date: 2014-10-09 07:26 am (UTC)
From: [identity profile] tigerofsiberia.livejournal.com
А кстати, есть детский язык "с котиками", но хотя бы с какой-то модульной структурой программы? Или мне проще дочь сразу на питона сажать?

Date: 2014-10-09 07:27 am (UTC)
From: [identity profile] dikem.livejournal.com
А зачем школьников учат программировать? Или это профильная школа?

Палеопрограммирование

Date: 2014-10-09 07:29 am (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
Как программист, 15 лет писавший на разных версиях TurboPascal, и до сих пор иногда редактирующий старые программы, я храню дистрибутив BP7. Могу дать.

Скажу так же, что современные компьютеры слишком быстры для программ, скомпилированных TP/BP — при запуске возникает Runtime Error 200. Проблема в модуле Crt — он пытается таймить, сколько циклов занимает 1 миллисекунда (для Sleep), и падает с переполнением 32-битного счётчика. Crt нужна патчить, патч у меня тоже есть.
From: [personal profile] alll
Емнип DosBox (среда, в которой нынче запускают dos-программы) про это знает и имеет соответствующую ручку в настройках.

Date: 2014-10-09 07:37 am (UTC)
From: [personal profile] alll
А учителю обычной школы это и не надо. Достаточно знать немного из математической библиотеки и как результаты в консоль вывести. Что они там рисовать будут, не факториал или сортировку массива же.

Date: 2014-10-09 07:37 am (UTC)
From: [identity profile] aba.livejournal.com
это учитывая тот факт что мелкософт бесплатно в образовательных целях раздаёт студию

Date: 2014-10-09 07:38 am (UTC)
From: [identity profile] telegamochka.livejournal.com
> Даже тогда, в 1993 году казалось очень странным решение Borland не включать в дистрибутив поддержку 256-цветного режима VGA 320x200.

Помню-помню! Именно в те годы (1990-1992) чтобы задействовать "волшебный" 256-цветный режим, мне пришлось писать собственную графическую библиотеку под Turbo C. Ну и заодно разбираться с алгоритмами Брезенхейма, Флойда-Стейнберга и пр. :) Заодно выяснилось, что кроме стандартного 320*200*256 адаптер можно заставлять работать в 320*240*256, 360*480*256 и других разрешениях. А сколько разных экспериментов ставили с выводом графики на голом и неоплачивавшемся энтузиазме!
Edited Date: 2014-10-09 07:39 am (UTC)

Date: 2014-10-09 07:38 am (UTC)
From: [identity profile] shadowfoto.livejournal.com
есть грустное подозрение, что это сможет сделать даже неискоренимый троечник имени меня, вершиной говнокода которого было рисование графика функции на Трубе с координатной сеткой, стрелочками и прочим счастьем, а также расчет значения функции при помощи getpixel().

Page 1 of 8 << [1] [2] [3] [4] [5] [6] [7] [8] >>

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

August 2025

S M T W T F S
     1 2
3456789
10111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 3rd, 2025 08:20 pm
Powered by Dreamwidth Studios