LINUX.ORG.RU

Посоветуйте язык на замену QBasic

 ,


3

3

Ищу язык для написания простеньких программ и прототипов. Требования:

  • Низкий порог вхождения. Хочу в будущем показывать детям. Сам программирую с 11 лет.
  • Наличие ide. vi и emacs за ide не считаются.
  • Графика «из каробки». Чтобы программка «палка, палка, огуречик - вот и вышел человечик» помещалась на одном экране без гугления сторонних либ.
  • желательно наличие в репах ubuntu
  • желательно наличие под оф.топик

Ранее эту функцию для меня выполнял qbasic.

PS свободно владею: basic, c, c++, pascal, еще десяток языков «читаю со соварем».

Ответ на: комментарий от Radjah

Есть-то они есть, но у ТС было условие:

Графика «из каробки». Чтобы программка «палка, палка, огуречик - вот и вышел человечик» помещалась на одном экране без гугления сторонних либ.

EXL ★★★★★ ()

Ранее эту функцию для меня выполнял qbasic

Ничего аналогичного сегодня, увы, нет.

Языку Basic в целом на замену годится Python. Но у него нет IDE такого уровня а сам язык, всё же, чуть менее удобен для начальной работы.

В качестве среды программирования для детей можно ПервоЛого посоветовать. В школе в 1-м классе с неё начинают. Там и освоение интерфейса, и рисование всякое и анимация через черепашью графику. Но это только под Винду.

KRoN73 ★★★★★ ()

Тут по ходу больше нужен какой-то конструктор а не язык. Только бы знать из какой области требуются «палки» и «огурцы».

java напрашивается в том числе. Из коробки есть много чего, а чего не хватает давно maven/gradle умеет подтягивать. И с IDE проблем вообще нету. Только я бы не назвал java самой удачной заменой QBasic.

Топиккастер, тебе всё-равно придется искать библиотеки для прикладных вещей, даже для прототипов, Так что пересмотри критерии, либо поясни по-подробнее чего хочется.

Не троллинга ради, но палка+палка+огуречек=человчек, как пример «графика из коробки» больше похоже на задачу для комбайна типа Блендера, или иных конструкторов которых тоже есть некое количество.

FeyFre ★★★★ ()

Ищу язык для написания простеньких программ и прототипов

PS свободно владею: basic, c, c++, pascal...

что-то несвязывается...или не «свободно владею» или ещё один «язык для написания простеньких программ» вам не нужен

MKuznetsov ★★★★★ ()

python + turtle (для детей) или gtk/qt/tkinter для взрослых.

Davidov ★★★★ ()
Последнее исправление: Davidov (всего исправлений: 2)
Ответ на: комментарий от EXL

Tk из коробки по ТЗ ТС, в оффтопике выглядит красиво

Shadow ★★★★★ ()

Жабоскрипт в браузере.

А вообще, непонятно, почему и дальше не использовать поцкаль или васик, если они тебе так подходят.

Esper ()

Замучаешь детей своим нудным погроммированием.

ritsufag ★★★★★ ()

javascript

  • низкий. не нужно ничего оставить - браузер уже есть и даже на планшетах будет работать. Синтаксис в большей степени адекватен.
  • какие-то были, можно прямо в вэбе говнякать и запускать (jsfiddle например)
  • само собой куча графики, webgl, canvas
  • всё остальное само собой имеется

В качестве обучения, я считаю, лучше не придумаешь. И практическая польза огромная, т.к. он везде используется и не будет вопроса «нафига нам это говно если им никто не пользуется». И си-подобный синтаксис облегчит людям потом жизнь.

Но нужно обойти стороной зашквары js с его каличными массивами, undefined и ===.

invy ★★★★★ ()
Последнее исправление: invy (всего исправлений: 3)
Ответ на: комментарий от invy

Проще не придумаешь....

Три слабо связных между собой дрисни и костылей куева хуча. Не, спасибо, ТС детей программированию хочет учить, а не веб-макакингу.

EXL ★★★★★ ()
Ответ на: комментарий от KRoN73

Ничего аналогичного сегодня, увы, нет.

На самом деле почти есть, язык почти готов, легковесный, удобный, с легким порогом вхождения (но в глубину изучать его можно довольно долго), с кроссплатформенным гуем под все платформы, даже мобилки. IDE, правда, пока тоже нет, но это все в планах когда язык дойдет до 1.0.

loz ★★★★★ ()

ruby же. Это как питон, только без дебильных отступов

anonymous ()
Ответ на: комментарий от loz

Ты про nim? А что у него за гуй такой волшебный?

anonymous ()
Ответ на: комментарий от loz

Ты забыл написать о каком сказочном и волшебном языке ты глаголишь.

EXL ★★★★★ ()
Ответ на: комментарий от loz

На самом деле почти есть

Ты про Ним, что ли?

язык почти готов

Он уже года три «почти готов».

с кроссплатформенным гуем под все платформы

Что, и пруфы есть?

Esper ()
Ответ на: комментарий от EXL

Три слабо связных между собой дрисни и костылей куева хуча.

Огнетушитель дать? :)

Не, спасибо, ТС детей программированию хочет учить, а не веб-макакингу.

Я ТСу предложил вариант удовлетворяющий всем его критериям, а у тебя похоже тут же пригорело.

invy ★★★★★ ()
Ответ на: комментарий от invy

Огнетушитель дать? :)

Нет, спасибо. Когда ты видишь какую-нибудь мерзость, ты разве бежишь за огнетушителем? Нет, ты просто зажимаешь нос и уходишь подальше. Что я и сделал.

удовлетворяющий всем его критериям

Удовлетворяющий его критериями, это как уже выяснили в треде, Python и Java. А не эта куча Web-хлама, которая проглотит детей и сделает из них каких-нибудь потешных PHP-болванчиков, над которыми смеётся вся всемирная паутина.

EXL ★★★★★ ()

Apple Swift for Kids.

такова реальность, мде..

Deleted ()

Кстати, ТС, зацени такую вещь:

Яков Файн - Программирование на Java для детей, родителей, дедушек и бабушек

http://myflex.org/books/java4kids/JavaKid8x11_ru.pdf

Там рассматриваются такие вещи, как создание простенького калькулятора, игры в крестики-нолики и простенький пинг-понг.

EXL ★★★★★ ()
Ответ на: комментарий от EXL

Когда ты видишь какую-нибудь мерзость

Аргументов ноль.

Удовлетворяющий его критериями, это как уже выяснили в треде, Python и Java.

Сколько библиотек надо для говнопитона поставить, чтобы он что-то рисовал? Сколько бойлерплейт кода надо напистаь, чтобы он рисовал? Сколько jar'ов надо в жапку засунуть и бойлерплейта написать, чтобы нарисовать элементарную графику?

А не эта куча Web-хлама

У тебя конкретно бомбит, что я могу сказать. И главное - ни одного аргумента, чем js плох. Я привел удобный инструмент, которым может начать пользоваться каждый прямо сейчас. Я показал короткие элементарные примеры, которые очень близки по духу к qbasic'у. А ты как религиозный фанатик визжишь.

invy ★★★★★ ()
Ответ на: комментарий от DeVliegendeHollander

Гамбас это какаой-то особо всратый клон визуалбейсика со своей иде и комплектом гвоздей для прибивания.
А фрибейсик это именно современный компилятор бейсика без лишнего говна.

А вообще они оба свободные и оба пока не сдохли, так что выбирай что тебе нужнее.

Goury ★★★★★ ()
Ответ на: комментарий от invy

Если бы Js из коробки предложил пользователю адекватные GUI-бибилотеки и доступ к канвасу, без всяких там CSS, HTML и прочего, то это было бы здорово.

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

EXL ★★★★★ ()
Ответ на: комментарий от EXL

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

Если он начнёт с адекватных ГУЙ-библиотек и доступа к канвасу через них, то запутается ещё больше.

Esper ()
Ответ на: комментарий от EXL

Удовлетворяющий его критериями, это как уже выяснили в треде, Python и Java.

Java не годится для начального обучения «на попробовать». С неё можно начинать изучать программирование только с далеко идущими перспективами. А так, быстро посчитать что-то как на продвинутом программируемом калькуляторе она непригодно.

Питон, как писал выше, подходит тут лучше. Но всё равно ещё плохо подходит.

Такого, чтобы как раньше, qbasic (или, вообще, просто включил машину и через несколько секунд можно начинать набирать выражение) и пошёл писать сразу вычислительный код — сегодня нет в принципе.

KRoN73 ★★★★★ ()
Ответ на: комментарий от EXL

Если бы Js из коробки предложил пользователю адекватные GUI-бибилотеки

Чем HTML5/JS не адекватны как GUI библиотека?

и доступ к канвасу, без всяких там CSS, HTML и прочего, то это было бы здорово.

Чего именно «прочего»? Написать

<div id="canvas-container"></div>
наверное очень сложно.

И все остальное есть: и кнопочки и формочки и рисование в канвасе и 3д графика. И всё это без каких-либо доустановок каких-то узко-специфических библиотек, которые потом придется выкинуть и забыть про них, потому нигде кроме как при обучении они будут не нужны. А в мире, где жизнь без вэба представить невозможно кричат «вэб технологии не нужны» - это религиозный фанатизм и ничего больше.

invy ★★★★★ ()
Ответ на: комментарий от KRoN73

Не все понимают что такое язык в разработке и начинают многого требовать сразу, поэтому я не очень пиарю его, вот кинул пару ссыло выше на гуйню, язык - http://www.red-lang.org/

loz ★★★★★ ()
Ответ на: комментарий от KRoN73

Такого, чтобы как раньше, qbasic (или, вообще, просто включил машину и через несколько секунд можно начинать набирать выражение) и пошёл писать сразу вычислительный код — сегодня нет в принципе.

Так а чем JS не устраивает?

invy ★★★★★ ()
Ответ на: комментарий от loz

Не все понимают что такое язык в разработке и начинают многого требовать сразу, поэтому я не очень пиарю его

Так ты же сам писал, что он «почти готов».

Esper ()
Ответ на: комментарий от EXL

Если бы Js из коробки предложил пользователю адекватные GUI-бибилотеки и доступ к канвасу, без всяких там CSS, HTML и прочего, то это было бы здорово.

Да, но всё равно в языке много лишних сущностей, которые нужно изучить перед началом написания.

....

О! Сообразил. Lua ещё ближе к Бейсику, чем Питон! Там можно вычислительную часть писать вообще сразу с начала, не заморачиваясь никакими стартовыми настройками. И ide под неё наверняка есть. Я с ней только в embed, на esp8266 работал, но даже там была самопальная IDE, в которой можно было сразу код писать и исполнять. Так что наверняка что-то более приличное есть :) Пороюсь из спортивного интереса.

KRoN73 ★★★★★ ()
Ответ на: комментарий от KRoN73

Такого, чтобы как раньше, qbasic (или, вообще, просто включил машину и через несколько секунд можно начинать набирать выражение) и пошёл писать сразу вычислительный код — сегодня нет в принципе.

У него один из минимальных оверхедов над выражениями

Это касается и стартапа программы, и всяких фигурных скобочек с точками с запятой...

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

Ахахахаха, все-таки есть люди которые это понимают, для тебя Red то что доктор прописал )

loz ★★★★★ ()

Графика «из каробки». Чтобы программка «палка, палка, огуречик - вот и вышел человечик» помещалась на одном экране без гугления сторонних либ.

Нету таких. Во всех ЯП придётся писать адову тонну говнища, чтобы, наконец, создать то, на чём можно будет рисовать примитивами. Самое простое, что можно придумать - это С + libX11. Ну или С + Win32 GDI. Теоретически, создание окна и получение рисовального контекста можно в полэкрана уложить.

Как вариант - поставить эмулятор Amiga, ZX Spectrum, и т.п. где всего этого дрочева с окнами, контекстами, эвентами и пр. нету, рисовать можно с первой строки программы и основы показать в эмуляторе. Потом, когда дитё сообразит как графическими примитивами пользоваться, можно будет и на современную графику переползти.

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

Stanson ★★★★★ ()
Ответ на: комментарий от Esper

Так ты же сам писал, что он «почти готов».

Смотря для чего, для того что нужно ТС - почти, только IDE не хватает. Для «реального» программирования - нет либ, GC, advanced IO, Concurrency. Но это все в процессе.

loz ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.