Запускаем ABCPascal в Wine. Терминальный Сервер AltTerminal 4.0

Изображение пользователя derugu.

Круче AltTerminal-a я не встречал дистрибутива. Даже MacOS X Leopard уважительно отходит в сторону, когда речь идёт о Терминальном Сервере. Но разговор не совсем об этой ОС, вернее, совсем о другом, об установке ABCPascal в Wine на примере AltTerminal 4.0.
Хочешь научить детей программированию? Меньше теории и очень, очень много практики. Практика программирования без отладчика, как невеста без жениха: красиво, но малофункционально. Наберусь смелости утверждать, что написать программу легко, а вот отладить и протестировать на нескольких вариантах - гораздо сложнее. Именно так, наедине с отладчиком, формируется программист, а в нашем понимании - ученик, способный решить С2 и, особенно, задачу С4.

Если вы обучаете детей программированию на С или Васике, можете не читать дальше инструкцию, поскольку речь пойдет о Паскале.
Сказать, что Паскаль в Линуксе обделён вниманием, нельзя. Но как-то все бледненько и нестабильненько с этим языком в Линуксе.
КDevelop - проблемы с консолью - попробуйте записать последовательность ходов для запуска программы во внешней консоли.
Lazarus - слишком "тяжёл" для школы, да и консольный режим такой, что школьники за 5 секунд ломают исходник так, что легче начать новую программу.
FP IDE - глючит в "школьной" версии Терминала безбожно.
Geany - Единственная IDE с Паскалем, простая и стабильная - Geany. Но нет плагина с отладчиком. Обещали в 5 версии снабдить Geany дебагером - будем надеяться.
ABCPascal - проста в консольном режиме, отладчик!!!, приличный ГУЙ, столь обожаемый школьниками, одна беда - виндовая программулина.
Для демонстрации отладчика в Линуксе на учительском компьютере пришлось применить ABCPascal совместно с VirtualBox:

Как установить ABCPascal в Терминальном Сервере для "всех" - не знаю, хотя это было бы просто замечательно, поэтому предлагаю инструкцию для Тонкого клиента. Спасибо моему ученику Чернышову Андрею за помощь в написании этой инструкции.
Итак, приступим.
1 шаг.
Скачиваем архив с Паскалем на свой рабочий стол. Например, отсюда: http://www.softportal.com/getsoft-3798-pascal-abc-2.html

2 шаг.
Распаковываем архив так, как показано на рисунке ниже.

Если увидели папку каталог PABCDistr- радуйтесь.

3 шаг.
Копируем PABCDistr в каталог Program Files программы Wine

4 шаг.
Заходим в настройки Wine. Его местоположение в меню показано на рисунке ниже.

В настройках жмём кнопку "Добавить приложение" и выбираем в многочисленных, но очевидных диалоговых окнах программу PABCInstall.exe

5 шаг.
После "прописки" в настройках Wine запускаем файл PABCInstall.exe и отвечаем на несколько вопросов инсталлятора. Если вы вели себя примерно и не отвлекались на посторонние дела, которые могли нарушить последовательность шагов установки, то в Терминальном Клиенте только у вашей учётки должна появиться вкладка ABCPascal.

Конечно, и я испытываю некоторую неловкость - виндовая прога оказалась лучше наших "родных" Паскалевских IDE, но это временное явление, никоим образом не умаляющее достоинств дистрибутива версии 4.0
:)

Pascal ABC

А как насчет более новой версии дистрибутива PascalABC? Если не ошибаюсь инсталляха называется PascalABCWithВotТet.exe. Под Wine подымается?

Изображение пользователя derugu.

ABCPascal.NET

Более новую версию обнаружил на сайте программы АБЦПаскаль. Но это версия ДотНэт, ей, скорее, Mono нужен, а не Вайн.
Зато вот какую чумовую штуковину обнаружил, занимаясь поиском новой версии:
On-line компилятор и интерпретатор Паскаля!!!!. Вау!!!
http://programming.mmcs.sfedu.ru/PascalABCNETWebCM/Default.aspx

Изображение пользователя Школяр.

ABCPascal.NET восторга сходу не вызывает

как его не вызывает пока все, что сделано для mono:
1. во-первых, Microsoft сам по себе не вызывает восторга, и все, что эта корпорация продуцирует, вызывает большое подозрение (как бы мне не говорили, что mono разрабатывают нищие энтузиасты).
2. надо ставить, смотреть, работает ли под mono в реальности эта штука, тем более с терминальным сервером. Скорее всего (зная минусы технологии .NET), там, где работает она, прекрасно будет работать и Lazarus
3. А вот On-line компилятор и интерпретатор Паскаля - это да, это здорово, именно с той точки зрения, о которой говорили вы: терминальные программы.

Изображение пользователя Школяр.

Хаха!

Так эта штука для веба - тоже, однако, дот-нетовская поделка. Это значит, что для своей работы она потребует ASP.NET окружения. Вот вам фраза из ЧАВО:

Насколько быстро выполняется программа
О, поверьте - очень быстро! Программа выполняется на сервере, сервер - мощный, куплен в рамках национального проекта "Образование" :) Потому и быстро.

Так и хочется сказать - так запустите программу, сделанную в Delphi на этом мощном сервере, и она тоже посчитает быстро...
Кроме того, на сайте программы много говорится о бесплатности, совершенно ничего о свободной лицензии. А? Я же говорю, мохнатая лапа Microsoft зловеще шевелит когтистыми пальцами в жидкой смоле...

Изображение пользователя shizz.

Не ХАХА!

А уроки проводить на ABC гораздо эффективнее, чем на borland. И на проектор можно вывести... А на linux тож найдем, что надо. И, пожалуйста, труд людей, создавших ABC, поделкой не называйте, не заслужили они этого!
И опять сравнение: linux vs Big Bill... Зачем? Помните о тех, кому работать в школе! Нужно: быстро, эффективно и с минимумом ПРОБЛЕМ. Сами ведь пишете: бумаги, бумаги... когда работать.

Изображение пользователя Школяр.

Переставим акценты с труда людей

на тех, кем этот труд профинансирован. Вы в курсе, почему ABC распространяется бесплатно, но не под свободной лицензией? Вопрос задаю без подначки, вдруг вы на самом деле знаете то, чего я не знаю.

Изображение пользователя shizz.

Акценты...

Ей богу, мне по-барабану, кто финансировал. И не в курсе почему. Просто работаем и все. А занятия я свои провожу всегда (и буду проводить) на ЕРШОЛЕ. И объяснять смысла нет почему. Мои ученики уже 15 лет говорят "спасибо", что не приручил ни к одной платформе, ни к одному языку. Потому как СВОБОДА появилась в 1985, когда в школах появилась информатика. А потом ее не стало...
Хотя пристрастия к языкам остались... fort до сих пор мой основной язык программирования, хотя деньги зарабатываю на 1С.

КуМир не пробовали?

"А занятия я свои провожу всегда (и буду проводить) на ЕРШОЛЕ."

Изображение пользователя shizz.

КуМир...

просто реализация ОЧЕНЬ ХОРОШЕГО АЛГОРИТМИЧЕСКОГО ЯЗЫКА. И тем, кто его реализовал на БК0010, УКНЦ, Yamaha, ДВК3 и т.д. низкий поклон!!!

Так ведь он уже больше года

как собран для Linux! Посмотрите http://freeschool.altlinux.ru/?p=2658 три доклада про КуМир. Там есть свежие ссылки.
Ну, а если у вас есть установленный ALT с подключенным репозиторием просто ставьте (apt-get install kumir)

Изображение пользователя derugu.

Да здравствует Кумир! Долой Виртовские маргинальные поделки!

Не, я серьёзно, без всяких шуток. Поясню на примере.
Задал детям задачу на округление. Присылает одна девочка задачку на сервер и видит вердикт системы - ошибка на 12 тесте. Проверяет-перепроверяет - ну нет ошибки! Тогда она в слёзы и ну меня забрасывать гневными сообщениями (система позволяет обмениваться).
Захожу (степенно, даже вальяжно, в полной уверенности, что пришёл Гуру, щас он тут всем носы вытрет...) на сервер и глазам не верю:
FPC вычислил write(trunc(1/0.2)) = 4
В винде ABCPascal write(trunc(1/0.2)) = 5
OnLinePascal write(trunc(1/0.2)) = 5
Delphi write(trunc(1/0.2)) = 5

Караул!!! И что мне теперь, объяснять детям, что вещественный тип real выдумал злой дядька Вирт, и что 0.2 в этом типе не представляется степенями двоек, бла-бла-бла... лучше взять тип single, а ещё лучше тип double... Тьфу... на эти алгоритмические языки. Лучше черепахи и Кумира нету языков!
Простите, но наболело просто! Вместо изучения основ алгоритмизации надо рассказывах о тончайших нюансах типов данных. Нет, лично мне это ОЧЕНЬ нравится, но вот дети скучают...
Цитата (из меня)Физики отменили первый закон термодинамики, масса у них теперь инвариантна. У меня FP выдаёт trunc(1/0.2) = 4. А у детишек в основном ABCPascal. Что это? Повсеместно пересматриваются фундаментальные законы? А я думал, что такое возможно только у историков.)))

Изображение пользователя shizz.

А вот не надо, пожалуйста!

В последнее время часто прошу: не нужно ругать и гонять... "Виртовские маргинальные поделки"... А ведь сами на TP учились. basic изучали. И РАДОВАЛИСЬ, что получается. Меня столярному делу выучил дед, радиотехникой отец увлек. Как же они мне врали! Это я узнал потом, когда я сам допер некоторые вещи. И что? Сказать им, что "ваши маргинальные весчи" меня только запутали? Зачем? Я ведь учился! А когда учишься без ошибок - значит ничего не делаешь.
А вот округление, с точки зрения математики, делается совсем не так. И, просто порадовали, trunc я увидел первый раз за последние 12-15 лет. А просто не нужно было пользоваться.
А вот о тончайших нюансах типов данных я рассказываю только при изучении ассемблера, все реже и реже. Никому он не нужен.

Изображение пользователя derugu.

>А ведь сами на TP учились

Эхе-хе... Кх-х-кх. Я учил первое не трубо-паскаль. Даже не знаю что, вернее, не помню. А что в 1981 году было на машине Наири с перфолентами? PL-1? У нас в ЛИИЖТЕ такие машинки были.Через 4 года уже ЕС-ЭВМ с фортраном с зеленым монитором. А до этого мониторов не было.

Изображение пользователя derugu.

"Надо, Федя, надо!"

В подвале, в моей панельке пятиэтажной, из трубы отопления зимой бъёт струйка пара. В этом паровом облачке живут комарики! Кругом мороз -20 и кто из них вылетает далеко от облачка пара, погибает. Так и Паскаль в школе - живёт, никому не нужный, вопреки всякой логике, поддерживаемый лишь ЕГЭ. Я люблю Паскаль, мне нравится учить детей программированию, но иногда ощущаю себя тем комариком, остро ощущаю возможную скорую кончину программирования в школе. От этого становится грустно. Но пока жив ЕГЭ - Паскалю в школе быть.:)

Изображение пользователя shizz.

Пока жив ЕГЭ

А вот тут Вы абсолютно правы. Но это еще не все. Олимпиада по информатике меня просто бесит. Почему я не могу дать решение задачи на любом языке программирования? А только паскаль, С... Мрачно...

Изображение пользователя Школяр.

Легко отвечу на ваш риторический вопрос

Стоит себя поставить на место того, кто организует олимпиаду.
1. Заглянуть в Википедию, и посмотреть, сколько на сегодняшний день известно языков программирования
2. Представить себе аппеляции, в которых написано (и справедливо), что решение одной и той же задачи на разных языках имеет совершенно разную сложность. Например, чтобы решить задачу со списком типа "очередь" на паскале, этот список нужно создать руками. В языках .NET очередь реализована на уровне встроенных средств языка.
Так что для олимпиад или ЕГЭ ограничение заданий двумя языками это всего лишь реализация одинаковых условий для всех

Изображение пользователя shizz.

Но ведь

олимпиада по информатике, а не по программированию...

Изображение пользователя Школяр.

Так понимают слово "информатика"

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

Изображение пользователя Школяр.

это нормальная совершенно разница

в языках программирования в нюансах округления данных разного типа. В Delphi такой ерунды тоже полно, на которую можно нарваться, как на подводную корягу. Пока есть разнообразие - есть разнообразие (мудро).
Ну а для школы надо, конечно, выбирать то, что больше сосредотачивает внимание учеников на алгоритмике, и меньше затрагивают нюансы реализации, имхо :))

Изображение пользователя den2007.

нюансы есть это да

и не только в программировании.
Весьма интересный случай.
Вывел с 1С, успеваемость учеников и надо было посчитать средний бал, недолго думая экспортировал в Excel, открыл в Office 2003, и ...очень удивился когда (4+4)/2
получил 4,12
Думаю дай открою в OO, открыл все нормально (4+4)/2=4
Вот такие дела.
В бухгалтерии, например такая ошибка это ужас для бухгалтера.

Изображение пользователя Школяр.

Ну как бы... мы ушли в сторону :)

Я ж не спорю, что информатика должна быть независимой от платформ. Я просто говорю, что не поворачивается у меня язык хвалить Microsoft (и вовсе не потому, что она делает плохие продукты. На сегодняшний день платформа .NET вкупе с Вижуал Студио, на мой взгляд, самый лучший для разработчика продукт. Это я говорю, как человек, преподающий эту платформу профессиональным программистам). Но методы, которые использует Microsoft для того, чтобы добиваться конкурентых преимуществ (задавить деньгами, засунуть ногу в дверь, а потом начать доить) - это во мне вызывает раздражение. Та же самая Вижуал Студио поднималась параллельно с попытками уничтожить группу разработки Борланд (и почти получилось ведь). И поэтому не могу я рукоплескать труду (безусловно, хорошему и высокооплачиваемому) программистов от Micorosoft. Лично против людей, которые делали PascalABC.NET я ничего не имею, на фотках весьма симпатичные и приятные люди :))

Изображение пользователя shizz.

Ну вот...

и нашли общий язык! Аплодирую! Просто сейчас ситуация, когда медвепутин не знает что делать. А те, кто сидит под ними тем более... Вот вам и пример ядерного реактора!

Изображение пользователя Школяр.

Я думаю

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

За свои слова надо отвечать :)

Круче AltTerminal-a я не встречал дистрибутива. Даже MacOS X Leopard уважительно отходит в сторону, когда речь идёт о Терминальном Сервере.
А не хотите ли написать статейку для:
http://www.altlinux.org/LTSP/SuccessStories ?

Изображение пользователя derugu.

И отвечу... )))

Она там давно висит, с 2008 года.
"в гимназии им. Ковалевской", ссылка на http://freeschool.altlinux.ru/?p=172

Смотрел статистику Линуксов в школах. Малую долю AltTerminal объясняю желанием людей побольше повозиться с компами в школе, помучиться установками с СD/DVD/USB/Net и тд. а тут р-р-раз, поставил на одну машину и отдыхай, получая зарплату за обслуживание 15 машин.

Изображение пользователя den2007.

моё мнение

Не совсем согласен что "р-р-раз, поставил на одну машину и отдыхай, получая зарплату за обслуживание 15 машин."

Почему?
Смысл имеет ставить терминальный сервер, когда в школе много старых машин - pentium 3 и ниже, или планируется поставить новый класс, тут уж можно сэкономить прилично на жестких дисках, процессорах, видеокартах, дисководах и т.п.

Во вторых, во многих старых материнских платах и некоторых современных отсутствует возможность грузиться с сетевой карты, преодолеть это можно путем перепрошивки БИОС или размещая ядро и загрузчик на локальном жестком диске, который попутно можно и под Swap использовать.
Понятно, что тут требуются уже расширенные навыки и знания, так что на р-р-раз не у всех и получится, а многие компы еще и загрузить с CD не получится, и USB может не быть вообще, вот и будет помучаться с CD/DVD/USB.

В третьих, представьте ситуацию, когда терминальный сервер выйдет из строя, мало-ли по какой причине, затопили например, или материнская плата ушла не прощаясь........
В городе ремонт день-два от силы, а в поселке километров 200-500 от города?

Что касается более новых компьютеров, скажем так с процессором от 2ГГц и оперативной памятью от 768 МБ картина абсолютно иная.
Тут больше отдельно установленная система подходит.

В моем случае в школе только 5 пентиумов-3, остальные все пентиум 4 от 2ГГц и выше,
был один второй и два 486 они благополучно списаны за неимением комплектующих для ремонта в продаже.

Как показали мои расчеты, в моей ситуации дешевле выходит доставить оперативной памяти на существующие компьютеры, попутно докупив два системных блока, чтобы вывести все пентиум-3 из эксплуатации в классах, чем покупать системный блок под терминальный сервер.

Хотя необходимое количество компьютеров для терминального класса есть, только два из них включатся в работу сразу, 10 потребуют загрузчика на жестком диске и три перепрошивки BIOS.

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

Интересно, а как скоро появится ALT 5 Терминальный сервер?

скоро....

"Интересно, а как скоро появится ALT 5 Терминальный сервер?"
Уже тестируем. Можете подключаться:
ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/terminal

Изображение пользователя derugu.

5-й Теминальный Сервер.

Скачал по указанной ссылке
ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/terminal/altlinux-...
1. Среди MD5SUMS не нашёл терминала школьного
2. Скачал altlinux-5.0-20091214-school-terminal-i586-ru-install-dvd5.iso в описании внутри ISO нет описания, что это - терминал.
3. Установил. Но при установке всё писал, что это Десктоп 5.0.0. Я надеялся, что это недоработка, но при перезагрузке машина зависла.
:(((

Будем ждать Терминал 5.

бета однако

Но при установке всё писал, что это Десктоп 5.0.0. Я надеялся, что это недоработка, но при перезагрузке машина зависла.
Картинки и прочую зрительную лабуду меняют в самый последний момент :)

Изображение пользователя derugu.

5 Терминал жив!

Как иногда бывает, холодная перезагрузка помогает. AltTerminal 5.0 загружается и работает. Geany штатно отсутствует, но легко устанавливается через Synaptic. Доступен для установки и пакет отладчика. Установил оба пакета. Отладчика не нашёл. Перезагрузил - та же картина. В плагинах установил отладчик и всё, что было доступно. Отладчика нет.
И версия 0.0.2 отладчика настораживает. Кто подскажет, как подключить отладчик и как с ним работать в Geany?

Да, и к вопросу "Что делать?", вопрос "кто виноват? Собсссно..."

P.S. И Wine в 5.0 не нашёл...

Изображение пользователя den2007.

Спасибо

Обязательно скачаю, посмотрю.
Вообще ALT мне нравится, были конечно некоторые недоразумения, связанные с тем, что некоторые вещи по-другому устроены, но теперь все OK.
C APT тоже разобрался после прочтения статьи в одном из свежих журналов x.
Что мне особенно нравится, так это репозитории ALT, в них я нашел практически все что мне нужно.

Изображение пользователя derugu.

Смысл определён мотивацией...

>Смысл имеет ставить терминальный сервер, когда в школе много старых машин - pentium 3 и ниже, или планируется поставить новый класс, тут уж можно сэкономить прилично на жестких дисках, процессорах, видеокартах, дисководах и т.п.
Вот вы хотите старые пристроить, а я тонкие клиенты по 3 т.р. мечтаю купить для школы.

>В третьих, представьте ситуацию, когда терминальный сервер выйдет из строя
А если сервер, где этот сайт находится, выйдет из строя? А если ШС сломается? Для этого существует оборудование SunFire и SunRay http://ru.sun.com/products/workstations/sunray2/
Это, если всё по-науке делать. Дешёвый вариант - второе железо и зеркало винчестера.

И самое главное - парк машин в школе растёт. У нас уже более 50 штук. Как это всё обслуживать? А перспективы когда компов будет 200-300 в школе? Армию инженеров нанимать?
Дешевле завести Терминалы.

Изображение пользователя den2007.

Не буду спорить

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

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

Насчет обслуживания, проще, согласен.

подскажите как правильно клиенты выключать из электрической сети.

Изображение пользователя shizz.

оценка ситуации!!!

Прежде чем что-то сделать в данном направлении, нужно оценить ситуацию. У нас в области около десятка классов, построенных на тонких клиентах. Причем подключение к XP. А тама всего 10 подключений. Решение одно. Пока одно.

Изображение пользователя Школяр.

Мнение вполне взвешенное, но...

есть еще один вариант, когда Терминальный сервер просто неоценим: во многих школах Москвы и Питера (и в некоторых школах по России), где прекрасные компьютеры, и НЕТ финансовой необходимости отказываться от винды (есть в этих школах деньги) терминальный сервер может быть вариантом безболезненного перехода или сосуществования Винды и Linux в одном классе

А...

Тогда понятно, кто и что. Я просто не слинковал ник с вашим именем :)
Сейчас Миша Шигорин готовит новые выпуски терминального сервера (на p5).

Изображение пользователя wecheslaw.

Это хорошая новость

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

Изображение пользователя Школяр.

вы что ж это, уважаемый

переманиваете людей? :)) Пусть тут статейки пишут, а вы там в SuccessStories ссылочку поставите :))

Ни в коей мере.

Так там как раз сборник ссылок. И ничего другого не планируется.

Изображение пользователя Школяр.

Ну тогда будем настаивать

чтобы статья была написана :))

Изображение пользователя kon-dv.

Gambas

Gambas ?

Изображение пользователя derugu.

Gambas? Нет.

Нам нужен Паскаль.