Comments 17
Какой-то проблемес с переносами случился, не понимаю как пофиксить :(
Разве это не очевидно?)
Каждый язык исполняется в своей среде, но в конечном итоге все переводится в байт код.
Вроде, в байт-код компилируются только интерпретируемые языки и те, что работают на виртуальных машинах.
Но не всегда экономически выгодно писать веб сервер на Си
Я вас понял, но всё же: скажите об этом разработчикам nginx и h2o :) Наверное, всё-таки не сервер, а веб-приложение.
Я имел ввиду что в конце концов все превращается в байт-код.
Наверное :) я тут имел ввиду серверные приложения.
В итоге всё превращается в ассемблер, а потом в инструкции процессора.
Я имел ввиду что в конце концов все превращается в байт-код.
Мне кажется, вы просто не знаете, что такое байт-код :)
Так и почему Си для драйверов? :)
Браузер понимает только JS — это пожалуй спорно. Можно начать с VBScript или трансформаций XSLT, а с WebAssembly вообще всё весело получается.
Раньше все писали на ассемблере, потом на Си, потом стали подниматься все выше и выше по уровням абстракций и стали придумывать языки под конкретные нужды.
Вообще-то, "совсем раньше" писали прями в машинных кодах. Потом появился ассемблер.
Потом стали появляться языки программирования высокого уровня. В том числе и специализированные.
FORTRAN (FORmula TRANslator) появился в 1954-м году как язык для математических вычислений.
В 1959 появился COBOL (COmmon Busines Oriented Language) - язык для коммерческих вычислений.
Примерно тогда же (в 1960-м) появился еще один язык - RPG (Report Program Generator - язык для работы с БД, коммерческих расчетов и подготовки печатных форм). Кстати, до сих пор еще жив и активно развивается, более 80% кода на платформе IBM i (высокопроизводительные коммерческие сервера на процессорах PowerS) и поныне пишется на RPG.
А С появился только в 1969-м году.
Каждый язык исполняется в своей среде, но в конечном итоге все переводится в байт код.
Вообще-то, байт-код это некое промежуточное состояние, требующее для выполнения дополнительного программного обеспечения. Яркий пример - Java-машина (JVM) без которой невозможно выполнение ни одной программы, написанной на Java.
А большинство компилируемых языков "в конечном итоге" переводится в машинные коды и для выполнения такой программы требуется только ОС и ничего более поверх нее.
Ниже приведен список всех языков программирования на сегодняшний день, если отталкиваться от википедии
Плохо отталкивались. Список далеко не полный.
В целом статья местами поверхностная, местами просто безграмотная.
Давайте я сделаю работу над ошибками и постараюсь написать новую, более грамотную статью.
Просто она изначально была ориентированна на людей далёких от айти, но которые часто задавали мне данный вопрос.
Искусство писать популярные статьи заключается в умении простыми словами объяснить сложные вещи неспециалисту.
В целом у вас верно (хотя и несколько размазано) высказана мысль что все языки создавались под конкретные нужды. И выбор языка диктуется задачей, а не наоборот (когда язык подгоняется под задачу методами лютого костылинга просто потому что "я этот язык хорошо знаю, это современный стек, у нас все на нем пишут..." и прочее и прочее).
И часто в серьезных задачах одного языка мало, приходится использовать 2-3. Разных. Каждый под свою часть задачи.
Почему именно этот язык?