Какой язык программирования надо втюхивать в школе

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

Andnor
Fanat
Posts: 80
Joined: 01 Jan 2023 11:37

Re: Какой язык программирования надо втюхивать в школе

Post by Andnor »

Lavr wrote:
Andnor wrote:До сих пор для первого языка программирования нет ничего лучше Pascal, ...
В Pascal напихали операторные скобки, а это как раз затрудняет обучение программированию.
Поскольку на обучаемого навесили заботу компилятора.
В смысле? В C они тоже есть, только не begin/end, а { }, но по сути то же самое. Да почти во всех языках есть.

Что в них такого и чем затрудняет?

Ну пожалуй да,

if a<10 then begin
...
end else begin
...
end;

Не очень красиво по сравнению с скажем

if (a<10) {
...
} else {
...
}

Но суть не меняется. да и не напрягает особо, если освоить слепую десятипальцевую печать.
Язык высокого уровня тем и отличается, что отделяет пользователя от особенностей конкретного железа.
Так что "волшебные гномики" - это работа нормального компилятора.
Напомню, речь идёт о первом языке программирования, причём в школе. Математики изучат потом Octave, физики ещё что-нибудь, а знания Pascal им для этого очень пригодятся.
User avatar
Shaos
Admin
Posts: 24014
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Какой язык программирования надо втюхивать в школе

Post by Shaos »

Andnor wrote:До сих пор для первого языка программирования нет ничего лучше Pascal
Это ошибочное мнение ибо Паскаль калечит мозг ещё похлеще Бэйсика :roll:

P.S. Мой мозг пострадал не сильно т.к. я начинал с программируемых калькуляторов, а уже потом были Бейсик (1989-1990) и Паскаль (1990-1992) после которых я крепко привязался к C/C++ с чем и работаю до сих пор (ну и параллельно немножко потрогал джаву с 1996 примерно до 2010)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Andnor
Fanat
Posts: 80
Joined: 01 Jan 2023 11:37

Re: Какой язык программирования надо втюхивать в школе

Post by Andnor »

Shaos wrote:
Andnor wrote:До сих пор для первого языка программирования нет ничего лучше Pascal
Это ошибочное мнение ибо Паскаль калечит мозг ещё похлеще Бэйсика :roll:
Чем он калечит мозг? Ну бейсик честно странная фигня, да, видимо задумывался как сильно упрощённый фортран или алгол для недокомпов, хотя Forth был бы лучше...

Но паскаль как раз имеет все базовые возможности для понимания программирования как такового и ничего лишнего (если Free Pascal). Как он может что-то калечить?
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Какой язык программирования надо втюхивать в школе

Post by Lavr »

Shaos wrote:
Andnor wrote:До сих пор для первого языка программирования нет ничего лучше Pascal
Это ошибочное мнение ибо Паскаль калечит мозг ещё похлеще Бэйсика :roll:
Вот тут я с тобой ПОЛНОСТЬЮ СОГЛАШУСЬ! :kruto:
Просто была мода в советских учебных заведениях втюхивать Pascal, ибо он был доступный и бесплатный... :wink:
iLavr
User avatar
Shaos
Admin
Posts: 24014
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Какой язык программирования надо втюхивать в школе

Post by Shaos »

Andnor wrote:Чем он калечит мозг?
Ну например бесчисленные бегины и энды оставляют глубокий след :)
Нелогичность в расстановке ; после (и по ходу) условий
Массивы не с нуля начинаются и т.д. :mrgreen:

P.S. А да - ещё := для присвоения это вообще бред :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Какой язык программирования надо втюхивать в школе

Post by Lavr »

Andnor wrote:Ну пожалуй да,

Code: Select all

if a<10 then begin
...
end else begin
...
end;
Ну а вот так ведь ещё проще :lol:

Code: Select all

if a<10 then
...
else
...
endif
Сколько ненужного говна убрано! :roll:
И остались лишь человеческие понятные слова, для чего ЯВУ и были придуманы... :lol:
iLavr
User avatar
Shaos
Admin
Posts: 24014
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Какой язык программирования надо втюхивать в школе

Post by Shaos »

а так ещё проще и понятнее :)

Code: Select all

if(a<10)
...
else
...
Я тут за главного - если что шлите мыло на me собака shaos точка net
forthuser
Senior
Posts: 165
Joined: 12 Jan 2023 07:26

Re: Недокомпьютер nedoPC-85-MK

Post by forthuser »

imsushka wrote:первый язык должен быть простым. как скеч. что б человек для себя понял - оно ему надо?
Форт (Forth)? Как ни парадоксально.
И это не троллинг, хотя может и выглядеть такое решение как спорное.

Какие книги прочитать по Форт (Forth) языку программирования?

Добрынин Д.А. История создания минироботов в ЦДТ "Родник"
Добрынин Д.А. Принципы построения малых мобильных роботов - мобильной платформы "Crazy Mouse" и робота-собаки "Робик"

На местном форуме сделан и отдельный топик по обсуждению Forth (Форт)
forthuser
Senior
Posts: 165
Joined: 12 Jan 2023 07:26

Re: Недокомпьютер nedoPC-85-MK

Post by forthuser »

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

Forth.c
Mondx
Doomed
Posts: 505
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: Какой язык программирования надо втюхивать в школе

Post by Mondx »

Как я понимаю, тут каждый судит по себе, со своей колокольни. Ну это, в общем то, и правильно. Ибо каждый прошел свой путь. И каждый считает что именно так и должно быть у других. Но, в реальности, у всех свой путь. Как правило, молодёжи низы не интересны. Это же нужно много думать, кумекать, зачем... Когда есть всё готовое.)
Мне нравится выступление дамочки из Яндекса. По моему никто ничего не понял. Может единицы только.( https://www.youtube.com/watch?v=x23ugTDk238
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Какой язык программирования надо втюхивать в школе

Post by Lavr »

Shaos wrote:а так ещё проще и понятнее :)

Code: Select all

if(a<10)
...
else
...
И где ты так пишешь? :roll: И как оно у тебя понимает где закончилось действие первого if ?
А то я тоже так могу... :lol:

Code: Select all

if (a<10) then ... else ...
iLavr
forthuser
Senior
Posts: 165
Joined: 12 Jan 2023 07:26

Re: Какой язык программирования надо втюхивать в школе

Post by forthuser »

Mondx wrote:Как я понимаю, тут каждый судит по себе, со своей колокольни.
Естественно т.к. догмы и в плане понимания использования каких то языков программирования не могут быть вечны на очередном витке спирали эволюционного развития.
И не факт, что с широким приходом "ИИ" в практику разработки какие то из них или многие не будут выкинуты на свалку истории.

Один из комментариев к статье по chatGPT
Раньше я думал, что с появлением сильного ИИ появится возможность при помощи него одним нажатием кнопки отрефакторить весь старый код, т.к. у него хватит мозгов объять код целиком.

Теперь вот я думаю. Когда появится такой ИИ - нужен ли будет старый код?
P.S. К примеру. Quackery язык из конкатенативной парадигмы разрабатываемый автором на Питон.
Ещё пример Factor язык показателен т.к. имеет своих последователей.
User avatar
Shaos
Admin
Posts: 24014
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Какой язык программирования надо втюхивать в школе

Post by Shaos »

Lavr wrote:
Shaos wrote:а так ещё проще и понятнее :)

Code: Select all

if(a<10)
...
else
...
И где ты так пишешь? :roll: И как оно у тебя понимает где закончилось действие первого if ?
А то я тоже так могу... :lol:

Code: Select all

if (a<10) then ... else ...
если там по одному выражению, то можно без фигурных скобок писать:

Code: Select all

if(a<10) a+='0';
else a+='A'+a-10;
фигурные скобки нужны если там по 2 выражения или больше...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Какой язык программирования надо втюхивать в школе

Post by Lavr »

Shaos wrote:если там по одному выражению, то можно без фигурных скобок писать:

Code: Select all

if(a<10) a+='0';
else a+='A'+a-10;
фигурные скобки нужны если там по 2 выражения или больше...
А точки с запятой-то постааавил! :lol: А по началу прикидывался - проооще! :wink: Чему я и удивился... :ebiggrin:
iLavr
imsushka
Maniac
Posts: 232
Joined: 01 Jan 2022 04:34
Location: USSR, Tashkent

Re: Какой язык программирования надо втюхивать в школе

Post by imsushka »

Andnor wrote:
Lavr wrote:
Andnor wrote:
Ну пожалуй да,

if a<10 then begin
...
end else begin
...
end;

Не очень красиво по сравнению с скажем

if (a<10) {
...
} else {
...
}

Но суть не меняется. да и не напрягает особо, если освоить слепую десятипальцевую печать.
да да да, чем отличается -
if a=b then begin end else begin end;
и
if (a=b) {} else {}