nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 24 Apr 2024 04:26



Reply to topic  [ 163 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6 ... 11  Next
Какой язык программирования надо втюхивать в школе 
Author Message
Fanat

Joined: 01 Jan 2023 11:37
Posts: 80
Reply with quote
Lavr wrote:
Andnor wrote:
До сих пор для первого языка программирования нет ничего лучше Pascal, ...

В Pascal напихали операторные скобки, а это как раз затрудняет обучение программированию.
Поскольку на обучаемого навесили заботу компилятора.


В смысле? В C они тоже есть, только не begin/end, а { }, но по сути то же самое. Да почти во всех языках есть.

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

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

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

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

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

Но суть не меняется. да и не напрягает особо, если освоить слепую десятипальцевую печать.

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


Напомню, речь идёт о первом языке программирования, причём в школе. Математики изучат потом Octave, физики ещё что-нибудь, а знания Pascal им для этого очень пригодятся.


01 Feb 2023 01:24
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22568
Location: Silicon Valley
Reply with quote
Andnor wrote:
До сих пор для первого языка программирования нет ничего лучше Pascal

Это ошибочное мнение ибо Паскаль калечит мозг ещё похлеще Бэйсика :roll:

P.S. Мой мозг пострадал не сильно т.к. я начинал с программируемых калькуляторов, а уже потом были Бейсик (1989-1990) и Паскаль (1990-1992) после которых я крепко привязался к C/C++ с чем и работаю до сих пор (ну и параллельно немножко потрогал джаву с 1996 примерно до 2010)

_________________
:dj: https://mastodon.social/@Shaos


01 Feb 2023 01:25
Profile WWW
Fanat

Joined: 01 Jan 2023 11:37
Posts: 80
Reply with quote
Shaos wrote:
Andnor wrote:
До сих пор для первого языка программирования нет ничего лучше Pascal

Это ошибочное мнение ибо Паскаль калечит мозг ещё похлеще Бэйсика :roll:


Чем он калечит мозг? Ну бейсик честно странная фигня, да, видимо задумывался как сильно упрощённый фортран или алгол для недокомпов, хотя Forth был бы лучше...

Но паскаль как раз имеет все базовые возможности для понимания программирования как такового и ничего лишнего (если Free Pascal). Как он может что-то калечить?


01 Feb 2023 01:29
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Andnor wrote:
До сих пор для первого языка программирования нет ничего лучше Pascal

Это ошибочное мнение ибо Паскаль калечит мозг ещё похлеще Бэйсика :roll:

Вот тут я с тобой ПОЛНОСТЬЮ СОГЛАШУСЬ! :kruto:
Просто была мода в советских учебных заведениях втюхивать Pascal, ибо он был доступный и бесплатный... :wink:

_________________
iLavr


01 Feb 2023 01:30
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22568
Location: Silicon Valley
Reply with quote
Andnor wrote:
Чем он калечит мозг?

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

P.S. А да - ещё := для присвоения это вообще бред :)

_________________
:dj: https://mastodon.social/@Shaos


01 Feb 2023 01:34
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Andnor wrote:
Ну пожалуй да,
Code:
if a<10 then begin
...
end else begin
...
end;

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

Сколько ненужного говна убрано! :roll:
И остались лишь человеческие понятные слова, для чего ЯВУ и были придуманы... :lol:

_________________
iLavr


01 Feb 2023 01:36
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22568
Location: Silicon Valley
Reply with quote
а так ещё проще и понятнее :)
Code:
if(a<10)
...
else
...

_________________
:dj: https://mastodon.social/@Shaos


01 Feb 2023 01:48
Profile WWW
Senior

Joined: 12 Jan 2023 07:26
Posts: 165
Reply with quote
imsushka wrote:
первый язык должен быть простым. как скеч. что б человек для себя понял - оно ему надо?

Форт (Forth)? Как ни парадоксально.
И это не троллинг, хотя может и выглядеть такое решение как спорное.

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

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

На местном форуме сделан и отдельный топик по обсуждению Forth (Форт)


01 Feb 2023 01:51
Profile
Senior

Joined: 12 Jan 2023 07:26
Posts: 165
Reply with quote
imsushka wrote:
ну не понимаю я зачем нужны указатели в таком количестве. если чужие библиотеки использую, то или переписываю или кое как подставляю параметры что б работало

Ну например для такого и пдобных вариантов. :)

Forth.c


01 Feb 2023 02:00
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 356
Reply with quote
Как я понимаю, тут каждый судит по себе, со своей колокольни. Ну это, в общем то, и правильно. Ибо каждый прошел свой путь. И каждый считает что именно так и должно быть у других. Но, в реальности, у всех свой путь. Как правило, молодёжи низы не интересны. Это же нужно много думать, кумекать, зачем... Когда есть всё готовое.)
Мне нравится выступление дамочки из Яндекса. По моему никто ничего не понял. Может единицы только.( https://www.youtube.com/watch?v=x23ugTDk238


01 Feb 2023 02:08
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
а так ещё проще и понятнее :)
Code:
if(a<10)
...
else
...

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

_________________
iLavr


01 Feb 2023 02:13
Profile
Senior

Joined: 12 Jan 2023 07:26
Posts: 165
Reply with quote
Mondx wrote:
Как я понимаю, тут каждый судит по себе, со своей колокольни.

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

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

Теперь вот я думаю. Когда появится такой ИИ - нужен ли будет старый код?


P.S. К примеру. Quackery язык из конкатенативной парадигмы разрабатываемый автором на Питон.
Ещё пример Factor язык показателен т.к. имеет своих последователей.


01 Feb 2023 02:22
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22568
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
а так ещё проще и понятнее :)
Code:
if(a<10)
...
else
...

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

если там по одному выражению, то можно без фигурных скобок писать:
Code:
if(a<10) a+='0';
else a+='A'+a-10;

фигурные скобки нужны если там по 2 выражения или больше...

_________________
:dj: https://mastodon.social/@Shaos


01 Feb 2023 02:23
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
если там по одному выражению, то можно без фигурных скобок писать:
Code:
if(a<10) a+='0';
else a+='A'+a-10;

фигурные скобки нужны если там по 2 выражения или больше...

А точки с запятой-то постааавил! :lol: А по началу прикидывался - проооще! :wink: Чему я и удивился... :ebiggrin:

_________________
iLavr


01 Feb 2023 02:26
Profile
Senior

Joined: 01 Jan 2022 04:34
Posts: 171
Location: USSR, Tashkent
Reply with quote
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 {}


01 Feb 2023 03:18
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 163 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6 ... 11  Next

Who is online

Users browsing this forum: No registered users and 27 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.