 |
nedoPC.orgElectronics hobbyists community established in 2002 |
 |
Какой язык программирования надо втюхивать в школе
Author |
Message |
imsushka
Fanat
Joined: 01 Jan 2022 04:34 Posts: 97 Location: USSR
|
лучший - худший по барабану на чем проще, тот и лучше для мк мне проще си или асм, а вот на винде что то принять с этого мк - то дельфи раньше тп в досе и в хп. в 7винде уже не проканывает. причем я тп использовал как компилятор асма. тоесть под дос мне асм был проще. асм - компилируешь потом линкуешь, а тп - все в одном
гдето давно была статья российского товарищча - програмист работающий на крупные компании. он писал, что в начале карьеры си++ мастхэв. анд но мор. а вот когда пообтесаляся, то уже по барабану, хоть на хакселе - если удобно. и если заказчик настаивает, то иногда и стоит послать.
|
08 Feb 2023 08:26 |
|
 |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А я немного иначе подхожу к этому вопросу: на каком языке задача решается быстрее и уже есть подходящие заготовки, на том и пишем - заказчику обычно пофигу, ему нужно решение его проблем. Но в данном случае мы всё же обсуждаем, чем не засирать мозг детям... А так-то фраза известная:" Если ты выучил один ЯВУ и один ассемблер, то со всем остальным вполне справишься..."
_________________ iLavr
|
08 Feb 2023 08:46 |
|
 |
imsushka
Fanat
Joined: 01 Jan 2022 04:34 Posts: 97 Location: USSR
|
когда я поступил в институт, я хвастался что знаю 12 языков программирования дык, они ж одинаковые фсе. а засирать не надо. вот есть скреч. пусть с него и начинают. а кто захочет большего - сам полезет дальше
|
08 Feb 2023 10:43 |
|
 |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
_________________ iLavr
|
08 Feb 2023 10:52 |
|
 |
imsushka
Fanat
Joined: 01 Jan 2022 04:34 Posts: 97 Location: USSR
|
поймут поймут, моя ходила пару месяцев. игрушки делала какие то
|
08 Feb 2023 11:00 |
|
 |
Mondx
Maniac
Joined: 10 Aug 2022 07:27 Posts: 241
|
Моя пару лет назад курсы по пайтону прошла... И понимала что то вроде как. Ну хоть бы что в голове осталось - фиг! Сейчас ходит повторно, только не на удалёнке уже. Но, боюсь, результат будет таким же.( Ибо никакого энтузиазма у неё нет(. А без этого никак, я так считаю.
|
08 Feb 2023 11:10 |
|
 |
Andnor
Fanat
Joined: 01 Jan 2023 11:37 Posts: 80
|
Ну не QBasic же?! Нет ну серьёзно, это даже не компилятор, к тому же требует DOS для работы... Определение типов переменных заранее и begin/end-ы?
|
08 Feb 2023 12:17 |
|
 |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|

Вот придётся ещё раз повторить, что вам мозг так отформатировали Паскалем, что вы совершенно не понимаете, что вам тут люди пишут... Во-первых, никакой 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 распознаёт типы сам и при грубых ошибках предупредит сразу. А свой вполне развитый для ЯВУ синтаксис он распознаёт без begin/end-ов, точек с запятой и фигурных скобок.  На мой взгляд, для учебных целей - очень неплохо задумано! А если вы хотите мне сказать, что всё же он уже устарел, то я вам отвечу, что существует свободный компилятор QB64 - компилирует под современную Винду всё, что написано под Quick BasicПри этом предоставляет и расширенные Виндовские возможности! 
_________________ iLavr
|
08 Feb 2023 13:21 |
|
 |
Andnor
Fanat
Joined: 01 Jan 2023 11:37 Posts: 80
|
Разница невелика. В 32-битные версии Windows NT встраивали эмулятор DOS ntvdm. Один — урезанная версия другого. Но и то и другое под DOS. Кажется примерно так же относились Borland Pascal и Turbo Pascal. Кстати и Turbo Basic тоже был. И чем он лучше PowerBASIC, FreeBASIC, Gambas и прочих других? Возможно ли создавать вариардические функции/процедуры (с переменным числом аргументов)? Что у этого языка с поддержкой указателей и их арифметики? А есть ли структуры данных (аналогов struct из C и record из Pascal)? А как из него вызвать, скажем, fork?
|
08 Feb 2023 17:58 |
|
 |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 21593 Location: Silicon Valley
|
а в Quick Basic разве тип не последним символом в имени задаётся? https://vedrank90.wordpress.com/2009/12/13/qbasic-data-types/Я смотрю https://QB64.com даже под Linux и MacOS имеется 
|
08 Feb 2023 18:18 |
|
 |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Можно так, а можно и как в Паскале - объявить переменные в начале программы, и никакой последний символ не повлияет. Но если объявляешь по ходу дела - да, последний символ определит. Но если ты ничего не объявлял, все переменные по умолчанию вещественные одинарной точности. Как на всех этих "Микрошах", "Специалистах" и т.п. было. Но запихнуть символьное в вещественное он тебе не даст. И молча он всё равно контролирует типы - выделяешь переменную, жмёшь [Help] - он показывает, кто она такая.
_________________ iLavr
|
08 Feb 2023 18:47 |
|
 |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Если вам стало интересно, то почитайте соответствующую литературу. Я вам дал ссылку - там внизу ссылка на Андрея Колесова - он много статей написал на эту тему. Я всего лишь вам показал, что вы во многом заблуждаетесь насчёт Quick Basic, и в качестве первого учебного языка он весьма неплох. А также подчеркнул, что не следует путать Quick Basic с GW-Basic и BasicA. Всё негативное, что пишут про Basic справедливо относится к ним, хотя и они - вполне неплохие продукты для своего времени.
_________________ iLavr
|
08 Feb 2023 19:14 |
|
 |
Andnor
Fanat
Joined: 01 Jan 2023 11:37 Posts: 80
|
Ну хорошо, раз Андрей Колесов для вас авторитет, я открыл его сайт (увы, только в веб-архиве) Цитата. То есть во-первых, сравнение идёт с Visual Basic, и тут я не могу не согласится. Эта поделка ещё хуже чем QB. Во-вторых, отсутствие обязательного явного описания переменных названо серьёзным недостатком. И тут тоже не могу не согласиться. Действительно это серьёзный недостаток Basic-ов, включая и современные и древние вроде ZX Spectrum-овского или AppleSoft-ного. Даже если и есть директива компилятора для этого, это всё равно хуже, чем Pascal, где объявление переменных обязательно по умолчанию. И если опытные программисты могут понять, зачем это объявление нужно, то начинающие вряд ли. Потому начинающим и следует взять вначале паскаль, чтобы привыкнуть объявлять переменные и научиться это делать. «Замечательное решение», особенно для компьютеров без FPU (то есть большей части IBM PC до 486, где он был наконец встроен и вышеупомянутых восьмибиток)
|
08 Feb 2023 23:05 |
|
 |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вот именно про это я и говорю, что начинающим совершенно не нужно объявление переменных. И вы сами это очевидно понимаете. Еще труднее начинающим с begin/end-ами. Языки высокого уровня придумывали приближенными к естественным языкам, и я думаю, если бы вам в жизни после каждой нормальной фразы говорили: "стой здесь/иди туда" - вам бы очень не понравилось... Детям этот дурдом ещё более непонятен. Если я успешно всё делаю без begin/end-ов, то нафига они нужны? Что же касается языка для 8-биток, где никаких переменных не объявляли в принципе, то согласны вы или не согласны с этим, но из этих людей выросших на них, сформировалось большое число умелых программистов, у которых хорошо развит именно навык программирования. А что и как объявлять в современных языках ВУ - это никому из них не стало помехой.
_________________ iLavr
|
09 Feb 2023 09:38 |
|
 |
forthuser
Senior
Joined: 12 Jan 2023 07:26 Posts: 161
|
|
09 Feb 2023 10:05 |
|
|
Who is online |
Users browsing this forum: No registered users and 1 guest |
|
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
|
|