nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 02 Jun 2024 20:53



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

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shigure wrote:
Все таки у Питона синтаксис сильно выделяется и учить на нем первым языком такое себе.

Честно говоря, мне не понравились как раз отступы, фактически это завуалированные "фигурные скобки".
Ну а кто-то тут писал, что как раз отступы ему понравились.

_________________
iLavr


02 Feb 2023 07:19
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22818
Location: Silicon Valley
Reply with quote
С одной стороны меньше буков да, а с другой стороны - whitespaces не должны являться элементом синтаксиса языка! А то какой-то Brainf*ck получается...

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


02 Feb 2023 09:02
Profile WWW
Fanat

Joined: 01 Jan 2023 11:37
Posts: 80
Reply with quote
Shaos wrote:
С одной стороны меньше буков да, а с другой стороны - whitespaces не должны являться элементом синтаксиса языка! А то какой-то Brainf*ck получается...


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

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


02 Feb 2023 20:01
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22818
Location: Silicon Valley
Reply with quote
Ну кому как - я из-за паскаля в Си въезжал в 1993-м году чуть дольше, чем нужно...

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


02 Feb 2023 21:32
Profile WWW
Fanat

Joined: 01 Jan 2023 11:37
Posts: 80
Reply with quote
Shaos, а можешь сказать, в чём разница паскаля и C по твоему?

Не считая мелких отличий синтаксиса, вроде begin/end вместо {}, необязательные ; перед end и их обязательное отсутствие перед else.


02 Feb 2023 21:52
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22818
Location: Silicon Valley
Reply with quote
А ну да - мелкие отличия :)

https://hmong.ru/wiki/Comparison_of_Pascal_and_C

Под этим всем всё равно лишь нолики и единички - так что это всё одно и тоже ;)

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


02 Feb 2023 22:15
Profile WWW
Fanat

Joined: 01 Jan 2023 11:37
Posts: 80
Reply with quote
Не, вопрос был именно в том что по-твоему главное, а не что разное вообще.


02 Feb 2023 23:12
Profile
Senior

Joined: 12 Jan 2023 07:26
Posts: 165
Reply with quote
Топик десятилетней давности.
Изучать или нет? (Forth/Форт)


03 Feb 2023 01:46
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Andnor wrote:
Плюс его в том что функции и процедуры там отдельно, что и правильно, ибо это совершенно разные концептуально штуки, хотя и реализуемые в машинном коде похожим образом.

В этом и есть его неудобство и удалённость от естественного языка.
Это всё равно как говорить в стиле магистра Йоды:
«Должен быть назван твой страх перед тем, как прогнать его».
В машинном коде как раз всё можно делать более свободно.

И уж совсем я перестал уважать Паскаль, когда в него вернули оператор goto к версии 7.хх... :-?
Это просто позорище! Втюхивать людям про теорему Дейкстры, а потом вернуть оператор goto.
Это всё равно, как если б поп сказал в церкви:"Бога нет! Пошли пить водку и по девкам!" :lol:

Я просто смеюсь, когда хвалят функции и процедуры в Паскале! Это значит, что люди не видели
как шикарно это сделано в Quick Basic 4.5...
Ничего, значит, не пробовали эти люди слаще морковки! :ebiggrin:

_________________
iLavr


03 Feb 2023 02:49
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22818
Location: Silicon Valley
Reply with quote
Andnor wrote:
Не, вопрос был именно в том что по-твоему главное, а не что разное вообще.

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

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


03 Feb 2023 03:03
Profile WWW
Senior

Joined: 01 Jan 2022 04:34
Posts: 180
Location: USSR, Tashkent
Reply with quote
Lavr wrote:
И уж совсем я перестал уважать Паскаль, когда в него вернули оператор goto к версии 7.хх... :-?
Это просто позорище! Втюхивать людям про теорему Дейкстры, а потом вернуть оператор goto.
Это всё равно, как если б поп сказал в церкви:"Бога нет! Пошли пить водку и по девкам!" :lol:

Я просто смеюсь, когда хвалят функции и процедуры в Паскале! Это значит, что люди не видели
как шикарно это сделано в Quick Basic 4.5...
Ничего, значит, не пробовали эти люди слаще морковки! :ebiggrin:

да да да, позорище
даешь новыю версию асма без джампа !!!!!!!!!!!!!!!!

а вот оно самое главное позорище
Code:
               if ( !regs.key.w[0].p_short && !regs.key.w[0].p_long )
                  if ( !(Tmp.b.lo & 1) ) {
                     regs.key.cnt[0]++;
                     if ( regs.key.cnt[0] > BUTTON_MAX ) {
                        goto key0;
                     }
                  } else {
                     if ( regs.key.cnt[0] > BUTTON_LONG )
                        key0: regs.key.w[0].p_long = 1;
                     else
                        if ( regs.key.cnt[0] > BUTTON_SHORT )
                           regs.key.w[0].p_short = 1;
                     regs.key.cnt[0] = 0;
                  }


03 Feb 2023 04:29
Profile
Senior

Joined: 12 Jan 2023 07:26
Posts: 165
Reply with quote
Как вариант можно ещё "втюхивать" XPL0 :)
http://www.xpl0.org/ (демо-программы запускаемые и в рамках DosBox для XPL0)
https://www.fountainware.com/EXPL/index.htm (для запуска под Windows)

P.S. Или и Euphoria - a programming language that's powerful, easy to learn, and a lot more fun than other languages.
...
о Лого Мирах ещё никто не думал?


03 Feb 2023 07:39
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
imsushka wrote:
Lavr wrote:
И уж совсем я перестал уважать Паскаль, когда в него вернули оператор goto к версии 7.хх... :-?
Это просто позорище! Втюхивать людям про теорему Дейкстры, а потом вернуть оператор goto.
Это всё равно, как если б поп сказал в церкви:"Бога нет! Пошли пить водку и по девкам!" :lol:

да да да, позорище
даешь новыю версию асма без джампа !!!!!!!!!!!!!!!!

Так вот это и было разрывом шаблона! :roll:
Когда появился Паскаль, я уже учил Фортран, Бейсики, знал ассемблер...
И тут нам на голубом глазу втюхивают Паскаль 3.0! Рассказывают теорему Дейкстры, и говорят:
"Вот - ваш язык будущего! Забудьте всё, что учили до сих пор!" :o
Язык структуированный, типизированный, процедурный и т.д. - ваше счастье вас настигло! :lol:

Я это слушал и думал: этот Дейкстра, он, может быть, и умный... но ни один известный мне процессор
не обходится пока без инструкции JMP ! :ebiggrin:

А этот Никлаус Вирт... ну зачем он заменил PRINT на WRITELN? :o Что от этого стало лучше?

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

_________________
iLavr


03 Feb 2023 12:31
Profile
Senior

Joined: 12 Jan 2023 07:26
Posts: 165
Reply with quote
Lavr wrote:
[А этот Никлаус Вирт... ну зачем он заменил PRINT на WRITELN? :o Что от этого стало лучше?

Это ещё что
Вот в Форт вывод числа на печать делается символом - точка, а запись значения по адресу
восклицвтельным знаком !
При этом есть отдельное слово EMIT для печати значенния со стека в виде символа.
65 EMIT распечатает A в консоль. :)

P.S. Для взятия значения по адресу определилили слово @
и сама переменная определённая по слову VARIABLE является адресом на ячейку памяти в компьютерной программе, хотя в стандарте 94-года одумались и добавили ещё переменные VALUE для получения значения её, а слово TO для записи в неё значения.
И, ведь никто и не возмущается таким валюнтериским решениям от автора языка и далее стандартизированному в стандартах ISO и ASCII.


03 Feb 2023 13:14
Profile
Devil

Joined: 26 May 2003 06:57
Posts: 873
Reply with quote
forthuser wrote:
валюнтериским

"волюнтаристским", хотя я не уверен, что смысл слова автор понимает точно. Валюта тут точно ни при чём.

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

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


03 Feb 2023 13:32
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 163 posts ]  Go to page Previous  1 ... 3, 4, 5, 6, 7, 8, 9 ... 11  Next

Who is online

Users browsing this forum: No registered users and 8 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.