Первый язык програмирования - это машинные коды аналитической машины Бэббиджа, для которых первую в мире программу написала первый в мире программист Ада Лавлейс, и не о чем тут спорить.
36:32 Очень важное свойство. Для меня это критерий качества структуры информации и ее подачи. Как только слышу "об этом немного позже", дальше обычно не смотрю. Для меня, дидактическое мастерство, в частности, это когда человек может последовательно излагать мысли, постоянно соотнося свои знания с незнанием, невнимательностью и прочими человеческими качествами слушателя.
MatLab не зря преподают студентам (правда, он платный. Там, кстати, есть переход к промышленным контроллерам через язык Stateflow (у ПЛК это SFC)). Да и Delphi достоин (особенно после книжки Нила Рубенкинга). Ну и для скоростной графики DirectX это отличная библиотека.
Нафиг аллокации. Прежде всего надо начинать с логики. Знавал одного препода, который учил 7-летних детей Прологу - решение головоломок, задачек и все такое. Говорит дети быстро схватывали, ведь Пролог очень простой на самом деле.
Насчёт Бертрана Мейера докладчик не совсем прав. Во-первых, он родом из Франции. В Швейцарии он много лет преподавал в ETH, но года уже два как перебрался в Миланский Политех. Ну и в Университете Иннополис преподаёт, конечно. :)
Спасибо за доклад, было интересно! Порефлексирую на тему вопроса про один язык для внуков: По идее можно прийти к одному языку, если он будет не искусственный, а реальный. Пойти не в сторону разобщения, вавилонской башни, создания новых языков, а в обратную сторону, убрать промежуточные абстракции. Звук, свет, электрические сигналы, химические реакции и все в таком роде, как примеры реального "языка". Но это уже наверное перестанет быть программированием, а превратится в магию какую-то :)
PascalABC-net был бы наверно неплохим языком, если бы по нему была хорошая онлайн документация. Но её нет. Понятно, что документация по многим библиотечным классам - это документация по Net Framework, и затащить её в документацию по PascalABC-net нереально. Но для учебного языка это тоже минус. Отсюда вывод. PascalABC-net - бесполезная придумка. Вместо него лучше было сделать подобие C#, но с необязательным описанием главного класса, чтоб простейшая программа содержала только строку Console.Write("Hello World"); Такие языки есть: это различные варианты скриптового языка на базе C# (Roslyn CSI, CS-Script, dotnet-script) и приложение LINQPad.
Но C# всё равно остаётся довольно отвратительным языком для обучения программированию. Для профессионального программирования -- OK. Посредственный, но OK. А для обучения очень плохо подходит.
@@alexchichigin Что плохого в C#? По-моему, это лучший язык из Си-подобных. Я вижу недостаток только в необходимости объявлять класс. Эта проблема решена в скриптовых языках на базе C#. По-моему, это одни из лучших вариантов выбора первого языка программирования.
@@koshchey42 да, зря я вообще про это заикнулся -- пишу с телефона, да и не вижу толка обсуждать этот вопрос в комментариях на Ютуб. Кому больше всех надо -- и так знают про проблемы C#, особенно для обучения. Вы тоже либо узнаете со временем, либо проживёте счастливую жизнь. :)
@@alexchichigin Конечно, это преувеличение, его не надо понимать буквально. Бейсики бывают очень разные. Думаю, Дейкстра имел в виду какой-то древний Бейсик. Возможно, классический Бейсик. Современный VB-NET по своим возможностям близок C# (я так думаю, я не знаю VB).
@@koshchey42 да, Дейкстра говорил про оригинальный Бейсик, в котором не было структурных конструкций и управление всегда передавалось через GOTO. QuickBasic уже был пристойным структурным языком. VisualBasic вообще был отличный! :D VB.NET -- просто сильно более многословный C#.
Первый язык програмирования - это машинные коды аналитической машины Бэббиджа, для которых первую в мире программу написала первый в мире программист Ада Лавлейс, и не о чем тут спорить.
36:32 Очень важное свойство. Для меня это критерий качества структуры информации и ее подачи. Как только слышу "об этом немного позже", дальше обычно не смотрю.
Для меня, дидактическое мастерство, в частности, это когда человек может последовательно излагать мысли, постоянно соотнося свои знания с незнанием, невнимательностью и прочими человеческими качествами слушателя.
Паскаль жив!
Спасибо большое за доклад! Очень понравилась доступность и актуальность информации
36:40 Ну что значит «можете». Уже в пятой главе говорится про аннотацию параметров функций.
MatLab не зря преподают студентам (правда, он платный. Там, кстати, есть переход к промышленным контроллерам через язык Stateflow (у ПЛК это SFC)). Да и Delphi достоин (особенно после книжки Нила Рубенкинга). Ну и для скоростной графики DirectX это отличная библиотека.
Basic ведь тоже специально создавался для обучения. И, по моему мнению, очень близок к ассемблеру по своему духу.
Нафиг аллокации. Прежде всего надо начинать с логики. Знавал одного препода, который учил 7-летних детей Прологу - решение головоломок, задачек и все такое. Говорит дети быстро схватывали, ведь Пролог очень простой на самом деле.
Блин, а только у меня словосочетание "окончательное решение" имеет крайне негативные коннотации?
А за доклад спасибо, смешно, интересно.
Мог бы два лайка - поставил бы! Отличный доклад!
Ставьте лайки в другие комменты - они ютубом тоже учитываются))
Насчёт Бертрана Мейера докладчик не совсем прав. Во-первых, он родом из Франции. В Швейцарии он много лет преподавал в ETH, но года уже два как перебрался в Миланский Политех. Ну и в Университете Иннополис преподаёт, конечно. :)
Update: из Университета Иннополис Мейера всё-таки уволили. Не уверен, что Университет от этого выиграл... :)
Я с ассемблера и Си начал.
Перфолента promcod.com.ua/subcat.asp?cat=perfolenta-programmig-language&subcat=perfolenta-introduction
Мы за традиционные ценности. Фортран, Кобол, Бейсик.
Хм, за Pyret спасибо
Спасибо за доклад, было интересно!
Порефлексирую на тему вопроса про один язык для внуков:
По идее можно прийти к одному языку, если он будет не искусственный, а реальный. Пойти не в сторону разобщения, вавилонской башни, создания новых языков, а в обратную сторону, убрать промежуточные абстракции. Звук, свет, электрические сигналы, химические реакции и все в таком роде, как примеры реального "языка". Но это уже наверное перестанет быть программированием, а превратится в магию какую-то :)
Очень очевидные мысли, мало интересного, мало шутеек :(
Algol 60! А краще,- Algol 68! ;)
PascalABC-net был бы наверно неплохим языком, если бы по нему была хорошая онлайн документация. Но её нет.
Понятно, что документация по многим библиотечным классам - это документация по Net Framework, и затащить её в документацию по PascalABC-net нереально. Но для учебного языка это тоже минус.
Отсюда вывод. PascalABC-net - бесполезная придумка. Вместо него лучше было сделать подобие C#, но с необязательным описанием главного класса, чтоб простейшая программа содержала только строку
Console.Write("Hello World");
Такие языки есть: это различные варианты скриптового языка на базе C# (Roslyn CSI, CS-Script, dotnet-script) и приложение LINQPad.
Такие языки есть -- это C# 8.0 (или какая там новая версия выходит). 🤣
Но C# всё равно остаётся довольно отвратительным языком для обучения программированию. Для профессионального программирования -- OK. Посредственный, но OK. А для обучения очень плохо подходит.
@@alexchichigin Что плохого в C#? По-моему, это лучший язык из Си-подобных. Я вижу недостаток только в необходимости объявлять класс. Эта проблема решена в скриптовых языках на базе C#. По-моему, это одни из лучших вариантов выбора первого языка программирования.
@@koshchey42 да, зря я вообще про это заикнулся -- пишу с телефона, да и не вижу толка обсуждать этот вопрос в комментариях на Ютуб. Кому больше всех надо -- и так знают про проблемы C#, особенно для обучения. Вы тоже либо узнаете со временем, либо проживёте счастливую жизнь. :)
@@alexchichigin Почему комментарии на Ютубе не годятся для обсуждения? Не хотите отвечать - не отвечайте. Хозяин-барин.
Первым языком был QuickBASIC. Лайкай этот комментарий, если тоже начинал с него! :D
MSX Basic ☺
Когда-то давно не было возможности выбора языка, поэтому многие начинали с Бейсика. Сейчас нет смысла изучать QuickBASIC.
@@koshchey42 согласен, сейчас смысла нет. Но и шутка насчёт того, что Бейсик необратимо портит программиста -- сильное преувеличение. :)
@@alexchichigin Конечно, это преувеличение, его не надо понимать буквально.
Бейсики бывают очень разные. Думаю, Дейкстра имел в виду какой-то древний Бейсик. Возможно, классический Бейсик. Современный VB-NET по своим возможностям близок C# (я так думаю, я не знаю VB).
@@koshchey42 да, Дейкстра говорил про оригинальный Бейсик, в котором не было структурных конструкций и управление всегда передавалось через GOTO. QuickBasic уже был пристойным структурным языком. VisualBasic вообще был отличный! :D
VB.NET -- просто сильно более многословный C#.
Потерянный час времени.
Из 56 минут?)