Она в спецтехнике используется просто потому что для этого изначально создавалась. А так это очень качественный язык высокого уровня. Но он и для обучения будет хорош. Получаемые тексты программ как и средства разработки кроссплатформены. «Первая программа» по сложности такая же как на Паскале. Необъяснимых строк класса «так надо» практически нет. Синтаксис паскалевский. По большому счёту даже упражнения в учебниках особо переписывать не надо. Местами ключевые слова переименовать и всё. А строгая типизация сразу приучает программировать алгоритмически правильно и задумываться над тем, что пишешь. К тому же в !стандарт! включена куча всяких вкусностей от работы с командной строкой и матричных операций на основе BLAS/LAPACK до многозадачности (модель рандеву, защищённые модули) и аналога STL. В общем при решении не узкоспециальных задач (школьных, вузовских, научных, околопромышленных) с помощью Ады вряд ли упрёшься в какое-нибудь ограничение со стороны применяемого инструмента, что при обучении очень важно. Вообще Ада, как и Паскаль - такой ЯП, изучение которого по сложности не превратится в самоцель, но при этом его возможностей хватает для решения очень широкого круга задач. При обучении реально не хватает только паскалевских CRT и GRAPH с их очень низким порогом входа в графику и украшательства. Можно конечно биндинги использовать, но это уже чревато необъяснимыми конструкциями в коде и «скопируйте с сервера вот эти файлы себе в каталог».
>Попытка зделать язык более высокого уровня да такой что порой на C легче написать чем на нём.
для школоты напоминаю что си язык того же уровня что и паскаль просто оптимизированный для pdp-11, так как оперативки в современных компах немгого поболее чем 64 килобайта смысл в такой оптимизации отсутствует начисто
>В школе надо обучать алгоритмам, а не конкретным языкам.
поэтому си и не годится. Нужен паскаль или скажем питон без ООП, ООП в школе нафиг не нужно. Ну еще какой-нибудь брейнфак чтоб понимали как машина тьюринга работает
В сознании 99% школьников CS - это не Computer Science, а Counter Strike. Отсюда вывод: никакой. 12летняя школьная программа придумана как раз для этих даунов. Вообще я предлагаю им до пенсии в школе сидеть. Глядишь, работодатели начнут ценить труд нормальных специалистов.
для школоты напоминаю что си язык того же уровня что и паскаль просто оптимизированный для pdp-11, так как оперативки в современных компах немгого поболее чем 64 килобайта смысл в такой оптимизации отсутствует начисто
Какой бред, причём тут PDP-11? Попробуй написать на паскале unix ядро, причём под современную архитектуру, может тогда до тебя дойдёт что язык это совсем другого уровня.
Си - это здорово, но если в школе Си, затем в универе тоже Си, затем какая-нибудь Джава или шарпы, то кроме Си-подобного синтаксиса человеком ничего и восприниматься не будет по-нормальному.
Я помню свою ломку при переходе с Паскаля на Си, но эта ломка немало дала. Сейчас синтаксис меня заморачивает куда меньше, чем используемые алгоритмические вещи и структуры данных.
Голова новичка кроме алгоритмизации больше ничем не должна быть занята. Ни типами, ни указателями, ни выделением памяти, ни разнообразием механизмов.
Элементарный очеловеченный синтаксис и динамическая типизация.
Чтобы понять какой язык подходит, нужно выбрать несколько интересных для школьников задач. Например,
задача N1: запросить имя у школоло (Вася) и сказать ему «Привет, Вася!»
задача N2: запросить два числа и вывести их сумму
задача N3: запросить 5 любимых имен и вывести их отсортированные по алфавиту, хранить имена в базе
задача N4: реализовать прыгающий мяч, при ударе о «землю» мяч должен издавать звук
Попробуйте написать код на Бейсике, Паскале, Си, Лиспе, Питоне, Руби и других своих любимых языках. А теперь представьте что я - школьник, которому похрен ваще на все, и попробуйте мне объяснить :)
Имхо, проще всего для школьника материал будет даваться на Ruby или Бейскике.
P.S. А вот если ребенок уже всерьез заинтересуется, то давать ему Паскаль, Си, Питон. И эти языки уже преподавать после школы.