Какой язык программирования надо втюхивать в школе
Moderator: Shaos
-
- Maniac
- Posts: 231
- Joined: 01 Jan 2022 04:34
- Location: USSR, Tashkent
Re: Какой язык программирования надо втюхивать в школе
лучший - худший
по барабану
на чем проще, тот и лучше
для мк мне проще си или асм, а вот на винде что то принять с этого мк - то дельфи
раньше тп в досе и в хп. в 7винде уже не проканывает.
причем я тп использовал как компилятор асма. тоесть под дос мне асм был проще.
асм - компилируешь потом линкуешь, а тп - все в одном
гдето давно была статья российского товарищча - програмист работающий на крупные компании.
он писал, что в начале карьеры си++ мастхэв. анд но мор. а вот когда пообтесаляся, то уже по барабану, хоть на хакселе - если удобно. и если заказчик настаивает, то иногда и стоит послать.
по барабану
на чем проще, тот и лучше
для мк мне проще си или асм, а вот на винде что то принять с этого мк - то дельфи
раньше тп в досе и в хп. в 7винде уже не проканывает.
причем я тп использовал как компилятор асма. тоесть под дос мне асм был проще.
асм - компилируешь потом линкуешь, а тп - все в одном
гдето давно была статья российского товарищча - програмист работающий на крупные компании.
он писал, что в начале карьеры си++ мастхэв. анд но мор. а вот когда пообтесаляся, то уже по барабану, хоть на хакселе - если удобно. и если заказчик настаивает, то иногда и стоит послать.
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Какой язык программирования надо втюхивать в школе
А я немного иначе подхожу к этому вопросу: на каком языке задача решается быстрее и уже есть подходящиеimsushka wrote:гдето давно была статья российского товарищча - програмист работающий на крупные компании.
он писал, что в начале карьеры си++ мастхэв. анд но мор. а вот когда пообтесаляся, то уже по барабану, хоть на хакселе - если удобно. и если заказчик настаивает, то иногда и стоит послать.
заготовки, на том и пишем - заказчику обычно пофигу, ему нужно решение его проблем.
Но в данном случае мы всё же обсуждаем, чем не засирать мозг детям...
А так-то фраза известная:"Если ты выучил один ЯВУ и один ассемблер, то со всем остальным вполне справишься..."
iLavr
-
- Maniac
- Posts: 231
- Joined: 01 Jan 2022 04:34
- Location: USSR, Tashkent
Re: Какой язык программирования надо втюхивать в школе
когда я поступил в институт, я хвастался что знаю 12 языков программированияLavr wrote: Но в данном случае мы всё же обсуждаем, чем не засирать мозг детям...
А так-то фраза известная:"Если ты выучил один ЯВУ и один ассемблер, то со всем остальным вполне справишься..."
дык, они ж одинаковые фсе.
а засирать не надо. вот есть скреч. пусть с него и начинают. а кто захочет большего - сам полезет дальше
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Какой язык программирования надо втюхивать в школе
А что, довольно-таки интересно... может, и девочки поймут.imsushka wrote: вот есть скреч. пусть с него и начинают. а кто захочет большего - сам полезет дальше

https://arduinomaster.ru/program/scratc ... a-russkom/
iLavr
-
- Maniac
- Posts: 231
- Joined: 01 Jan 2022 04:34
- Location: USSR, Tashkent
Re: Какой язык программирования надо втюхивать в школе
поймут поймут, моя ходила пару месяцев. игрушки делала какие тоLavr wrote:А что, довольно-таки интересно... может, и девочки поймут.imsushka wrote: вот есть скреч. пусть с него и начинают. а кто захочет большего - сам полезет дальше![]()
https://arduinomaster.ru/program/scratc ... a-russkom/
-
- Doomed
- Posts: 500
- Joined: 10 Aug 2022 07:27
- Location: Crimea
Re: Какой язык программирования надо втюхивать в школе
Моя пару лет назад курсы по пайтону прошла... И понимала что то вроде как. Ну хоть бы что в голове осталось - фиг! Сейчас ходит повторно, только не на удалёнке уже. Но, боюсь, результат будет таким же.( Ибо никакого энтузиазма у неё нет(. А без этого никак, я так считаю.
-
- Fanat
- Posts: 80
- Joined: 01 Jan 2023 11:37
Re: Какой язык программирования надо втюхивать в школе
Ну не QBasic же?! Нет ну серьёзно, это даже не компилятор, к тому же требует DOS для работы...Lavr wrote:Вот это и есть явный признак того, что вам мозг отформатировали Паскалем, и слаще этой "морковки"
вы ничего не пробовали...![]()
Определение типов переменных заранее и begin/end-ы?Для первого языка для изучения в Паскале слишком много лишнего, что является нагрузкой программиста
в помощь компилятору, а это никак не развивает именно способность к алгоритмическому мышлению.
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Какой язык программирования надо втюхивать в школе
Вот придётся ещё раз повторить, что вам мозг так отформатировали Паскалем, что вы совершенно не понимаете,Andnor wrote:Ну не QBasic же?! Нет ну серьёзно, это даже не компилятор, к тому же требует DOS для работы...Lavr wrote:Вот это и есть явный признак того, что вам мозг отформатировали Паскалем, и слаще этой "морковки"
вы ничего не пробовали...![]()
что вам тут люди пишут...

Во-первых, никакой DOS для работы не требуется. Вот я пару страниц назад показал пример из-под Винды 7.
Этот скриншот я сделал прямо в процессе дискуссии.
Во-вторых, про "морковку" я тоже второй раз совершенно справедливо вам замечаю, поскольку QBasic и Quick Basic -
это весьма разные вещи, чего вы никак не можете понять, хотя я об этом тоже писал...

Quick Basic - это полноценный компилятор, который легко и непринуждённо создаёт ехе-файлы, причём,
по возможностям ничем в своей нише не уступает Паскалю, а синтаксис проще.
Я поэтому и удивляюсь, что вы спорите, не зная предмета, ну так ознакомьтесь, прежде чем спорить!

https://ru.wikipedia.org/wiki/QuickBASIC
Если вам некогда прочитать "многабукв" то вот - скриншот с моего ноута под Виндой 7. То, что вы называете QBasic - это урезанная версия Quick Basic без компилятора.
Вот её М$ раздавала бесплатно в учебных целях и совала везде, даже в Венду 95.
Тем не менее, всё, написанное в QBasic компилируется под Quick Basic в ехе.
Но и сам QBasic - не построчный интерпретатор. В процессе написания программы, он формирует
промежуточный Р-код, ну прямо как Java

Именно это. Потому как Quick Basic распознаёт типы сам и при грубых ошибках предупредит сразу.Andnor wrote:Определение типов переменных заранее и begin/end-ы?Для первого языка для изучения в Паскале слишком много лишнего, что является нагрузкой программиста
в помощь компилятору, а это никак не развивает именно способность к алгоритмическому мышлению.
А свой вполне развитый для ЯВУ синтаксис он распознаёт без begin/end-ов, точек с запятой и фигурных скобок.

На мой взгляд, для учебных целей - очень неплохо задумано!

А если вы хотите мне сказать, что всё же он уже устарел, то я вам отвечу, что существует свободный
компилятор QB64 - компилирует под современную Винду всё, что написано под Quick Basic При этом предоставляет и расширенные Виндовские возможности!

You do not have the required permissions to view the files attached to this post.
iLavr
-
- Fanat
- Posts: 80
- Joined: 01 Jan 2023 11:37
Re: Какой язык программирования надо втюхивать в школе
Разница невелика. В 32-битные версии Windows NT встраивали эмулятор DOS ntvdm.Во-первых, никакой DOS для работы не требуется. Вот я пару страниц назад показал пример из-под Винды 7.
Один — урезанная версия другого. Но и то и другое под DOS. Кажется примерно так же относились Borland Pascal и Turbo Pascal. Кстати и Turbo Basic тоже был.Во-вторых, про "морковку" я тоже второй раз совершенно справедливо вам замечаю, поскольку QBasic и Quick Basic -
это весьма разные вещи, чего вы никак не можете понять, хотя я об этом тоже писал...
И чем он лучше PowerBASIC, FreeBASIC, Gambas и прочих других?А если вы хотите мне сказать, что всё же он уже устарел, то я вам отвечу, что существует свободный
компилятор QB64 - компилирует под современную Винду всё, что написано под Quick Basic
Возможно ли создавать вариардические функции/процедуры (с переменным числом аргументов)?
Что у этого языка с поддержкой указателей и их арифметики?
А есть ли структуры данных (аналогов struct из C и record из Pascal)?
А как из него вызвать, скажем, fork?
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Какой язык программирования надо втюхивать в школе
а в Quick Basic разве тип не последним символом в имени задаётся?Lavr wrote:Именно это. Потому как Quick Basic распознаёт типы сам и при грубых ошибках предупредит сразу.
https://vedrank90.wordpress.com/2009/12/13/qbasic-data-types/String ( text$ ) – A string is QBasic’s term for storage locations pointed to by variables. Strings can contain numbers, but when they do mathematical formulas do not work on the numbers as they would with numbers stored in variables designed for numbers.
String length: minimum value = 0 characters ; maximum value = 32 767 characters
Integer ( number% ) – Integer variables are 2 bytes long and hold integers (numbers with no fractial part)
Integer length: minimum value = -32 768 numbers ; maximum value = 32 767 numbers
Long Integer ( number& ) – Long Integer variables are 4 bytes long and also hold integers.
Long integer length: minimum value = -2,147,483,648 numbers ; maximum value = 2,147,483,647 numbers
Single ( number! ) – Single-Precision variables are 2 bytes long (usually called Single) can handle numbers with a decimal point.
Single precision:
-positive: minimum value = 2 802597 * 10 ^ (-45) ; maximum value = 3 402823 * 10 ^ (38)
-negative: minimum value = -3 402823 * 10 ^ (38) ; maximum value = -2 802597 * 10 ^ (-45)
Double ( number# ) – Double-Precision variables are 4 bytes long (usually called Double) can also handle numbers with a decimal point.
Double precision:
-positive: minimum value = 4.940656458412465D-324 ; maximum value = 1.79769313486231D+308
-negative: minimum value = -1.79769313486231D+308 ; maximum value = -4.940656458412465D-324
Я смотрю https://QB64.com даже под Linux и MacOS имеетсяLavr wrote:А если вы хотите мне сказать, что всё же он уже устарел, то я вам отвечу, что существует свободный
компилятор QB64 - компилирует под современную Винду всё, что написано под Quick Basic

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Какой язык программирования надо втюхивать в школе
Можно так, а можно и как в Паскале - объявить переменные в начале программы, и никакой последний символ не повлияет.Shaos wrote:а в Quick Basic разве тип не последним символом в имени задаётся?Lavr wrote:Именно это. Потому как Quick Basic распознаёт типы сам и при грубых ошибках предупредит сразу.
Но если объявляешь по ходу дела - да, последний символ определит.
Но если ты ничего не объявлял, все переменные по умолчанию вещественные одинарной точности.
Как на всех этих "Микрошах", "Специалистах" и т.п. было.
Но запихнуть символьное в вещественное он тебе не даст.
И молча он всё равно контролирует типы - выделяешь переменную, жмёшь [Help] - он показывает,
кто она такая.
iLavr
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Какой язык программирования надо втюхивать в школе
Если вам стало интересно, то почитайте соответствующую литературу.
Я вам дал ссылку - там внизу ссылка на Андрея Колесова - он много статей написал на эту тему.
Я всего лишь вам показал, что вы во многом заблуждаетесь насчёт Quick Basic, и в качестве первого
учебного языка он весьма неплох.
А также подчеркнул, что не следует путать Quick Basic с GW-Basic и BasicA. Всё негативное, что пишут
про Basic справедливо относится к ним, хотя и они - вполне неплохие продукты для своего времени.
iLavr
-
- Fanat
- Posts: 80
- Joined: 01 Jan 2023 11:37
Re: Какой язык программирования надо втюхивать в школе
Ну хорошо, раз Андрей Колесов для вас авторитет, я открыл его сайт (увы, только в веб-архиве)
Во-вторых, отсутствие обязательного явного описания переменных названо серьёзным недостатком. И тут тоже не могу не согласиться. Действительно это серьёзный недостаток Basic-ов, включая и современные и древние вроде ZX Spectrum-овского или AppleSoft-ного.
Даже если и есть директива компилятора для этого, это всё равно хуже, чем Pascal, где объявление переменных обязательно по умолчанию. И если опытные программисты могут понять, зачем это объявление нужно, то начинающие вряд ли. Потому начинающим и следует взять вначале паскаль, чтобы привыкнуть объявлять переменные и научиться это делать.
Цитата. То есть во-первых, сравнение идёт с Visual Basic, и тут я не могу не согласится. Эта поделка ещё хуже чем QB.QB гораздо удобнее по сравнению с VB для решения целого ряда задач, особенно, когда речь идет о создании программ "для себя" в ходе исследовательских работ (см. письма на этот счет). Скажу так: QB выигрывает в тех случаях, когда нет необходимости в создании диалогового интерфейса, работе с серьезными базами данных и пр. Например, когда мне нужно написать некую программу перекодировки файла (текстового или двоичного) или локальную расчетную программку, я почти всегда применяю QB. В этот момент я ощущаю только один серьезный недостаток QB — отсутствие обязательного описания переменных (Option Explicit).
Во-вторых, отсутствие обязательного явного описания переменных названо серьёзным недостатком. И тут тоже не могу не согласиться. Действительно это серьёзный недостаток Basic-ов, включая и современные и древние вроде ZX Spectrum-овского или AppleSoft-ного.
Даже если и есть директива компилятора для этого, это всё равно хуже, чем Pascal, где объявление переменных обязательно по умолчанию. И если опытные программисты могут понять, зачем это объявление нужно, то начинающие вряд ли. Потому начинающим и следует взять вначале паскаль, чтобы привыкнуть объявлять переменные и научиться это делать.
«Замечательное решение», особенно для компьютеров без FPU (то есть большей части IBM PC до 486, где он был наконец встроен и вышеупомянутых восьмибиток)Но если ты ничего не объявлял, все переменные по умолчанию вещественные одинарной точности.
Как на всех этих "Микрошах", "Специалистах" и т.п. было.
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Какой язык программирования надо втюхивать в школе
Вот именно про это я и говорю, что начинающим совершенно не нужно объявление переменных.Andnor wrote:... Pascal, где объявление переменных обязательно по умолчанию. И если опытные программисты могут понять, зачем это объявление нужно, то начинающие вряд ли.
И вы сами это очевидно понимаете.
Еще труднее начинающим с begin/end-ами. Языки высокого уровня придумывали приближенными
к естественным языкам, и я думаю, если бы вам в жизни после каждой нормальной фразы говорили:
"стой здесь/иди туда" - вам бы очень не понравилось... Детям этот дурдом ещё более непонятен.

Если я успешно всё делаю без begin/end-ов, то нафига они нужны?

Что же касается языка для 8-биток, где никаких переменных не объявляли в принципе, то согласны
вы или не согласны с этим, но из этих людей выросших на них, сформировалось большое число умелых
программистов, у которых хорошо развит именно навык программирования. А что и как объявлять
в современных языках ВУ - это никому из них не стало помехой.
iLavr
-
- Senior
- Posts: 165
- Joined: 12 Jan 2023 07:26
Re: Какой язык программирования надо втюхивать в школе
https://udamonic.com/what-is-a-scamp.html

https://www.youtube.com/watch?v=1q7XsMH8dvkScamp — это автономный Forth-компьютер, который вы можете использовать в качестве вычислительного движка для своих проектов. Он прост в интерфейсе и легко и быстро программируется на Forth, лучшем в мире встроенном языке программирования.
Чтобы использовать Scamp, вам не нужно устанавливать какие-либо IDE, компиляторы или инструменты разработки. FlashForth предустановлен. Все работает непосредственно на Scamp, и все, что вам нужно, это хост-компьютер с интерфейсом USB и некоторое терминальное программное обеспечение.
Он используется в школах и университетах для исследований или обучения. Он используется в домашних проектах любителями. Компании используют Scamp при разработке продуктов для быстрого прототипирования и отладки собственного оборудования или в качестве ядра контроллера для своего следующего продукта.
