Об образовании.

На нашем факультете учат многим языкам программирования. Например, делфи, но выглядит это примерно так: "Смотрите, это Делфи. Идём дальше."

Вы смотрите срез комментариев. Показать все
7
Автор поста оценил этот комментарий
Паскаль топ, руки прочь от паскаля ;)
6
Автор поста оценил этот комментарий
Он хоть и мертвый но учит базовой системе мышления. И рожден был для обучения.
5
Автор поста оценил этот комментарий
Это фигня, в питерском Политехе лет 5 назад препод год заставлял изучать.. Фортран! Потому что у него однажды на нём был заказ, вот он и решил, что это очень нужный язык. Год! И препод ведь молодой...
раскрыть ветку (3)
Автор поста оценил этот комментарий

А что за специальность, если не секрет?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Тогда это было на прикладной механике, кафедра механики и процессов управления.
1
Автор поста оценил этот комментарий

А что с ним не так? Вполне использую его для быстрых численных расчётов.

23
Автор поста оценил этот комментарий

Поржал, спасибо, хорошая шутка, мертвый.

раскрыть ветку (117)
79
Автор поста оценил этот комментарий

Ловите преподавателя!

раскрыть ветку (116)
35
Автор поста оценил этот комментарий

Паскаль хорош для изучения основ программирования из-за простоты освоения. Главное в программировании это логическое мышление.

раскрыть ветку (115)
12
Автор поста оценил этот комментарий

Не логическое, а алгоритмическое

раскрыть ветку (11)
3
Автор поста оценил этот комментарий

Алгоритм не является частью логического мышления?

раскрыть ветку (10)
2
Автор поста оценил этот комментарий
Как раз логика используется при алгоритмическом мышлении. Обратная связь не всегда работает.
1
Автор поста оценил этот комментарий

Когда меня, очень много лет назад, университетский преподаватель надрачивал на олимпиаду по информатике, то говорил, что нужен именно алгоритмический стиль мышления. А также говорил, что логика тоже важна, но алгоритмический сталь -- важнее. Из чего я делаю заключение, что это не одно и тоже

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

раскрыть ветку (8)
2
Автор поста оценил этот комментарий

Логическое мышление - построение логических рассуждений, разве построение алгоритма не входит сюда? Я понимаю именно в таком ключе.

раскрыть ветку (7)
7
Автор поста оценил этот комментарий

бывают ситуации, когда программирование не поддается логике. Как примеры: undefined behaviour у cpp или же javascript целиком.

1
Автор поста оценил этот комментарий

Я все-таки буду солидарен с профессионалами -- не одно и тоже

раскрыть ветку (5)
3
Автор поста оценил этот комментарий

Рука-лицо, я не говорил, что одно и то же

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

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

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

И вот: https://sibac.info/studconf/science/xxii/78098


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

7
DELETED
Автор поста оценил этот комментарий
Ху#ня. Любой стандартный, статически-типизированный) не мёртвый язык (С++, С#, С, Java) ни чем не хуже паскаля во всех ракурсах
раскрыть ветку (4)
9
Автор поста оценил этот комментарий

Любая книга статистически не мертвого языка, наречия ничем не хуже букваря во всех ракурсах, но учат почему читать не с Войны и мира.

раскрыть ветку (3)
2
Автор поста оценил этот комментарий

А вы вообще профессионально связаны с разработкой? А то создаётся впечатление, что о паскале и остальных знаете лишь по наслышке

раскрыть ветку (1)
Автор поста оценил этот комментарий

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

3
Автор поста оценил этот комментарий

ну не нужно бросаться в крайности, всё же разница между хотя бы тем же Си и Паскалем явно не тех же масштабов, чем между Войной и миром и букварём. Я бы даже не сказал, что эта разница в сложности вообще существенна.

1
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
Автор поста оценил этот комментарий

В чём проще то? Вот тут многие говорят, что пайтон проще, что на нём проще учиться, что на нём даже проще изучать алгоритмы (лол, что?).

Откуда это вообще? Вы как будто сравниваете какой-нибудь лисп и пайтон в отношении пятилетних детей

Автор поста оценил этот комментарий

Простота, это к питону или там груви со скалой. Но, блят, паскаль в 21 веке?зачем?

раскрыть ветку (1)
Автор поста оценил этот комментарий

тема не актуальна, ты опоздал

ещё комментарии
17
Автор поста оценил этот комментарий
Я бы сказал что Делфи мертвый а Паскаль более чем живой. Отличный язык для обучения школьников.
раскрыть ветку (112)
17
Автор поста оценил этот комментарий

то-то idera до сих пор продает свои embarcadero delphi и даже каждый год новые клепает

раскрыть ветку (5)
2
Автор поста оценил этот комментарий

Отрадно слышать; лет 7 уже не запускал среду, всё было любопытно, как там дела.

раскрыть ветку (4)
Автор поста оценил этот комментарий

Охуенно у него дела! Теперь можно на мобилки делать программы.

раскрыть ветку (3)
Автор поста оценил этот комментарий

Это как раз последнее, что я помню (как раз при "Embarcadero"): зачатки разработки для мобилок и всеобщий гнев на то, что это появилось раньше x64 компилятора.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Я в Delphi уже не сижу, перешёл на Lazarus, но вроде x64 тоже появился.

1
Автор поста оценил этот комментарий

x64

Android

iOS

MacOS

Linux

Restful WebAPI из коробки

JS-фронтенд из коробки

FireDAC на туеву хучу видов БД

Бесплатная редакция professional до 5000$ в год (она же community)

Что-нибудь ещё есть, но я пару лет не слежу уже.

21
Автор поста оценил этот комментарий
Почему все считают Паскаль хорошим языком для обучения? Можете поподробнее объяснить свою точку зрения? Никогда не понимал этого
раскрыть ветку (28)
21
Автор поста оценил этот комментарий

жесткий во всех отношениях:
1. правила оформления кода;
2. требует описания переменных с указанием их типа;
3. лаконичные команды, схожие с живым человеческим языком, без сокращений;
4. хорошо структурирован;


Для того же ТурбоПаскаля:
5. возможность линковать куски закрытого кода, что уже делает близким к реальному профессиональному средству разработки программ;
6. делать компактные exe-файл.

раскрыть ветку (21)
8
Автор поста оценил этот комментарий

ещё отладчик понятный и нормальный

ещё комментарии
2
Автор поста оценил этот комментарий

Очень строгая и в то же время понятная иерархия.

Автор поста оценил этот комментарий

Ну дельфи для обучения вполне себе. Строгая типизация, ООП, формочки и кнопочки в визуальном редакторе - можно научиться делать простейшие штуки почти методом тыка.

2
Автор поста оценил этот комментарий

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


Все это приводит к тому, что за семестр освоить С/С++ (без применения ООП!) совершенно нереально. Точнее, если навалиться на С/С++ - то можно, но изучать одновременно в рамках одного курса язык и программирование алгоритмов - абсолютно нереально.


Delphi же можно ознакомиться за три-четыре занятия, а весь остальной курс можно посвятить алгоритмистике. Я уже не говорю, что визуальное программирование в Delphi абсолютно на интуитивном уровне, в то время, как на освоение визуального программирование на С/С++ у вас может не хватить семестра.


-----------

И не надо говорить, что я не знаю С++. Прекрасно знаю. Более того, чем больше программист продвигается в знании С++, тем больше у него накапливается отвращения к этому языку. Если вы руководитель и ваша цель - десктопное приложение, то самое разумное решение - применять Delphi. Web-приложения на Delphi не сделаешь, точнее, там это сложно, применяйте другие языки.

раскрыть ветку (3)
1
Автор поста оценил этот комментарий
Ну, смотрите, мы же говорим именно про обучение, то есть про какое-то небольшое неспецифичное подмножество языка, ну например фичи и синтаксический сахар конкретного языка - это не про обучение программированию, это про обучение языку
Так что, если взять маленькое подмножество, ну скажем, ввод-вывод, циклы, ифы, интовая арифметика - самое банальное - в чем тут плюсы Паскаля? Чем он в десятки раз лучше других языков, что в школах ничего кроме него не признают? Все переменные определяются строго в одном месте(ну, кроме ABC), что мало соотносится с императивным программированием, страшные begin-end, от которых хочется убежать и которые сложные распарсить глазами, чем те же фигурные скобки, совершенные непонятные правила расстановки точки с запятой, после каких-то стейтментов надо, после каких-то можно и не ставить, не самое удачное синтаксиса возврата значения из функций
Вот если сравнивать не языки в целом, а взять небольшое подмножество, основы, так сказать, то конкретно тут, чем Паскаль лучше?

Ну и я совершенно не сомневаюсь, что вы знаете С++, я за них и не топлю, я тоже по мере моего погружения в них разочаровался
раскрыть ветку (2)
Автор поста оценил этот комментарий

1. В Паскале проще синтаксис объявления типов и переменных.

2. Проще описание циклов.

3. Проще case-switch, без break-ов.

4. "Правила" расстановки точки с запятой - точка с запятой разделяет операторы.

5. Синтаксис возврата прост - это присвоение переменной Result. В то время, как в Си нужно определять переменную и ее возвращать. Легко впопыхах определить переменную для возврата, проинициализировать, сделать расчет и записать в нее результаты. Потом через некоторое время, добавляя код, повторно определить другую переменную и ее вернуть. При этом первая в лучшем случае останется мусором, с худшем - там будут невозвращенные данные, что выливается в труднонаходимые и не объяснимые ошибки выполнения. В Паскале таких проблем не может быть.

6. begin-end - ближе к человеческому языку. Обрамление кода begin-end лучше цепляется при быстрой промотке кода. Кроме того, использование служебных слов в качестве структуризации кода унифицированнее выглядит. В Паскале все служебные слова - это слова, что if, что что for, что begin-end, в Си же одни служебные структурирующие слова - это if, for, switch, а блочные служебные слова - почему-то скобочки.  А в дальнейших развитиях, С++, C#, это и квадратные скобки, и угловые.

7. Определение в Паскале всегда быстрое и четкое. Если переменная - строка начинается с var, если определении типа - type, если процедура - procedure. Когда эти служебные слова прижаты к левой части кода, это дает возможность быстро проматывать текст, при этом глаз быстро схватывает эти маркеры. В Си/С++ же вид определения полностью определяется контекстом и комбинацией скобочек, причем по-разному, в частности, определение функции - без служебного слова, а вот определение типа - typedef, да еще struct, да еще для struct надо тэг указать, и все это в неочевидном порядке. А для шаблона - template. А вот лямбду без служебного слова, чисто комбинацией скобок, причем в умопомрачительном порядке. В Паскале-Дельфях все просто: служебное слово - имя - определение. Везде один порядок.


Вообще, складывается впечатление (и необоснованное), что Паскаль ПРОЕКТИРОВАЛСЯ и создавался унифицированно, А С/С++ наращивался костыль за костылем, по мере озвучивания хотелок.


Как-то так, пардон за длиннобукв.

Автор поста оценил этот комментарий

И да, не будем обсуждать ООП, там ситуация еще печальнее.

8
Автор поста оценил этот комментарий

почему нельзя при этом использовать плюсы или тот же java/python?

у совсем глупых и с паскалем будет плохо

просто глупых как-то и не жалко

средние/сильные - хоть вынесут что-то полезное из школьного образования/смогут куда лучше пилить олимпиадки

раскрыть ветку (8)
4
Автор поста оценил этот комментарий

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

раскрыть ветку (4)
1
Автор поста оценил этот комментарий

Золотой стандарт это Си/Си++, к тому же они востребованы до сих пор

1
Автор поста оценил этот комментарий

для системного обучения - да, нужно и низкоуровневое (си?)

но, если говорить о школьном, то натыкался лишь на 2 типа описаний преподавания в школе - либо никакое, либо те же плюсы/java/python. И между ничем и быдлокодингом быдлокодинг смотрится очень привлекательно

раскрыть ветку (2)
6
Автор поста оценил этот комментарий
Офигеть, те вы придерживаетесь позиции лучше быдлокодинг чем не он потому как иного не видели?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Не видел. Расширьте, пожалуйста, мой кругозор, приведите контрпример из России\СНГ, где на школьном уровне реализовано относительно качественное обучение на низком уровне

Автор поста оценил этот комментарий

осталось найти педагогов...

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
Автор поста оценил этот комментарий

верно

9
Автор поста оценил этот комментарий
Лучше уж с Пайтона стартовать в наше время. Сам с Паскаля начал.
1
Автор поста оценил этот комментарий

Быстро накидать формочку без выебонов, чтоб туда юзер вбивал параметры и получал из БД табличку, делфи самый удобный, т.е. реально дело нескольких минут, а потому много где жив.

5
Автор поста оценил этот комментарий

Отличный язык для обучения школьников.

А python?

раскрыть ветку (5)
4
Автор поста оценил этот комментарий

Если школьники осилят слабо типизированный язык. Я начинал с лого-миров :D

раскрыть ветку (3)
3
Автор поста оценил этот комментарий

Где только эта черепашка не побывала...

Автор поста оценил этот комментарий

Дак наоборот же проще

Автор поста оценил этот комментарий

Питон сильно типизированный.

1
DELETED
Автор поста оценил этот комментарий
Зачем детей баловать?)
ещё комментарии
1
Автор поста оценил этот комментарий
А что если с Паскалем будет также как с латынью. Латынь тоже мертвый язык но вот медики и всякие заклинатели пользуются, даже Сэм с Дином.
Представте через много лет программистам будут выдавать ТЗ на Паскале, и на нем будет круто писать всякие ругательные программы.
Сорри за сюр, я не сколько не программист.
1
Автор поста оценил этот комментарий
Эх, мой первый язык программирования..
Мой первый язык программирования, который я так и не выучил
1
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку (5)
Автор поста оценил этот комментарий

ЛИСП как раз пригодится инженерам, на нем макросы для автокада пишут, например.

раскрыть ветку (3)
2
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку (2)
1
Автор поста оценил этот комментарий

В прологе)

раскрыть ветку (1)
Автор поста оценил этот комментарий

Так, блэт!

Автор поста оценил этот комментарий

Это тест. Не можете сами выучить - вы не программист.

1
Автор поста оценил этот комментарий

но-но! промышленность на нём держится! я про ПЛК и ST

раскрыть ветку (6)
5
Автор поста оценил этот комментарий

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

раскрыть ветку (4)
Автор поста оценил этот комментарий

о, а как вы языки для плк изучали?
контроллеры сами использовали?
тоже хочу попробовать, но железа нет

раскрыть ветку (2)
Автор поста оценил этот комментарий

железа полно: китай клепает клоны, на них реально стартануть
Ищите по PLC mitsubishi fx -- для старта хватит!

1
Автор поста оценил этот комментарий

Методом тыка и логики. База в виде айтишного образования имеется. LD и FBD покорились без особых проблем, в IL и SFC реальной необходимости не вижу и не тыкал. На ST все облизываюсь, но блин, бесит написание операторов, не могу я их запомнить, все из одной-двух букв состоят. Хоть синтаксис и паскалеподобный, но код выглядит жутко непонятно. Зачем так было делать?

Автор поста оценил этот комментарий

согласен!

1
Автор поста оценил этот комментарий

Ещё например паскалевские скрипты используются в Inno Setup. Вот прямо сейчас сижу и натужно скриплю мозгами, ибо всё забывается, если редко пользуешься.


findUninstall := false;

uninstallProbablyPath := 'Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\';

if RegKeyExists(HKEY_LOCAL_MACHINE, uninstallProbablyPath + '{' + appId + '}') then

begin

findUninstall := true;

uninstallRegKey := uninstallProbablyPath + '{' + appId + '}';

end;

if RegKeyExists(HKEY_LOCAL_MACHINE, uninstallProbablyPath + '{' + appId + '}_is1') then

begin

findUninstall := true;

uninstallRegKey := uninstallProbablyPath + '{' + appId + '}_is1';

end;


и т. д.

9
Автор поста оценил этот комментарий

Но делфи и паскаль, это почти одно и тоже

ещё комментарии
ещё комментарии
2
Автор поста оценил этот комментарий
А вот это ассемблер, он уникален для каждой платформы, будем программировать на нем вот этот холодильник 1987 года.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Или вот этот валятель валенков, аппарат трофейный, сами немцы в 30-е годы на нем обваливали шерсть заключённых

Автор поста оценил этот комментарий

Паскаль это как раз таки учебный язык программирования. Он дает основы.

Автор поста оценил этот комментарий
Повезло, если мертвый. В половине легаси - ночь живых мертвецов.
Автор поста оценил этот комментарий
Ооооо даааааа!
DELETED
Автор поста оценил этот комментарий
А я кодить на Basic учился на старом Парусе (клон Spectrum'а)
Автор поста оценил этот комментарий
Словила вьетнамских флешбеков с вашего комментария.
на втором курсе медицинского (!) универа нас заставляли писать на нем простенькие программки. До сих пор не понимаю нахрена
Автор поста оценил этот комментарий
Embarcadero rad studio - вполне современный продукт, а значит как-то рентабельный. Видимо скорее жив, чем мертв, а о степени здоровья можно спорить до бесконечности
Автор поста оценил этот комментарий
Это вас ещё прологом не забадывали... Все 3 года. и 2 магистратуры...на неработающих компах
Автор поста оценил этот комментарий
А это питон и сегодня мы будем его душить.
Автор поста оценил этот комментарий
Обижаете, мы будем рассматривать Турбо Паскаль
Автор поста оценил этот комментарий
Учила Паскаль в школе, классе в 5-м (~1997)
Автор поста оценил этот комментарий
Да не сказать чтобы совсем. Прилично паскалеподобных языков. Тот же ST в промышленных контроллерах. Хорошо зная Паскаль легче изучать другие языки
Автор поста оценил этот комментарий
А мы его учили... В школе... В 94 году 😥
Автор поста оценил этот комментарий
Fortran f90. Без шуток. 4 семестра.
Автор поста оценил этот комментарий
Когда я учился Паскаль (в виде Делфи) был ещё более-менее жив. Поэтому нас учили Фортрану
Автор поста оценил этот комментарий
А мы реально учили Паскаль. На вопрос нафига отвечали это в программе написано.
Автор поста оценил этот комментарий
Блин, вот ровно как вы написали, так и было у нас...
2
Автор поста оценил этот комментарий
Паскаль не мёртвый, мне, например, очень удобен и Делфи 7 и даже БП 7.0 для коротких и быстрых решений. Преобразование форматов прошивок, например. Это просто инструмент и он удобен там, где удобен. Коса и молоток не умерли после изобретения триммера и нейлера.
раскрыть ветку (1)
Автор поста оценил этот комментарий

А что, си хуже чтоли

1
DELETED
Автор поста оценил этот комментарий

А вот прикиньте. АлтГПУ, прикладная информатика, первый курс. Запустили учебную программу совместного изучения и паскаля и с++. На лабах надо прогу написать и на паскале и на с++ и ещё 5 листов отчёта. Постановка задачи, математическая модель, описание алгоритма, блок-схема, проект программы с определением замкнутых программных единиц и необходимых структур данных, текст программы на обоих языках, тест программы на обоих языках, анализ и оценка эффективности работы, написанных на разных языках.
Я ещё понимаю С++, но паскаль-то зачем.

1
Автор поста оценил этот комментарий
А Делфи это разве не надстройка над паскалем ?
ещё комментарии
Автор поста оценил этот комментарий
Факультет Информационных технологий, 3 года изучаем паскаль, 1 месяц делфи, диплом пишем в итоге по базам данных которые не проходили. С курса не один человек не собирается после выпуска быть программистом, а как им быть если ничего не знаешь толком.
раскрыть ветку (2)
Автор поста оценил этот комментарий
а кем хотят быть?
Автор поста оценил этот комментарий

Ну, тут сами не захотели. Не стоит на образование пинать

Автор поста оценил этот комментарий
Вот ему нас и обучали 5 лет в универе,постоянно приговаривая что он мертвый,но это язык обучения и мы,в результате,обучившись делфи,сможем писать на других языках...на мой закономерный вопрос,почему бы сразу не писать на си шарпе или чем нибудь другом,мне предлагали пойти туда где ему учат...университет управления ТИСБИ,сучка!"Учим мертвых людей,мертвым языкам: староарамейскому,хинди,делфи..."
Автор поста оценил этот комментарий

Смешно, особенно, если учесть, что делфя - это object pascal.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку