Другие языки программирования и технологии
Почему существует множество языков программирования чем они отличаются друг от друга в практическом смысле?
Например Java от Python'а или язык С+ от языка Perl
Применением, функционалом, удобством.
Большинство языков программирования сделаны на языке Cи. Какие то языки заточены под сайты, какие то под игры, какие то под программы логистики, обучения. Но все они идут от Си. Все языки это оптимизация языка Си под определенные задачи. Поэтому надо знать Си.
Большинство языков программирования сделаны на языке Cи. Какие то языки заточены под сайты, какие то под игры, какие то под программы логистики, обучения. Но все они идут от Си. Все языки это оптимизация языка Си под определенные задачи. Поэтому надо знать Си.
Всё это масонский заговор - все языки компилируются в BrainFuck. Сделано это чтобы все платили деньги корпорациям за удобные IDE, а на самом деле нужен только блокнот.
Алексей Гальперин
))
В разнообразии смысл выживаемости форм существования. Все они участвуют в естественном отборе. Почему? Видимо, у каждого из их авторов своя причина. Если это корпорация (google/GO, MS C#, Apple/Swift, Oracle/java...), значит она застолбила место на рынке, если это человек, там свои стимулы. Надо спрашивать у каждого
С++ и Perl си-подобные. Происходят от языка СИ
хз, я так понимаю что под железо, для винды одно - больше задач
для андрюхи другое - поменьше забот
для андрюхи другое - поменьше забот
я сам в таком поиске ответа
языки созданы в разных условиях, значит и разные возможности их применения, возможности определяют и применение
языки созданы в разных условиях, значит и разные возможности их применения, возможности определяют и применение
Интерпретируемый/компилируемый. Уровень языка- сложность для человека и простота для выполнения для компьютера. Направленность, то, что на каком-либо языке работает лучше, чем на другом.
Потому что задачи решаемые программированием разнообразны.
Появляются области задач где одни языки программирования гораздо удобнее и эффективнее чем другие.
Можно провести аналогию с физическим трудом к примеру есть _задача_копать_землю для этой задачи хорошо подходит лопата но появляется новая задача_прибивать_доски_гвоздями. Изобретение молотка в таких условиях только вопрос времени. Точно так же и с языками программирования.
Появляются области задач где одни языки программирования гораздо удобнее и эффективнее чем другие.
Можно провести аналогию с физическим трудом к примеру есть _задача_копать_землю для этой задачи хорошо подходит лопата но появляется новая задача_прибивать_доски_гвоздями. Изобретение молотка в таких условиях только вопрос времени. Точно так же и с языками программирования.
Интерпретируемый, компилируемый.
C компилируемый он быстрый, на нём пишут OS.
Обычно фрейворками для разных задач и синтаксисом.
C компилируемый он быстрый, на нём пишут OS.
Обычно фрейворками для разных задач и синтаксисом.
отличаются платформами, для которых они имеют библиотеки и IDE. например, у Java гораздо лучше возможность разработки под Android, чем у питухона.
есть и отличия в быстродействии и компактности получаемого кода. C++ лучше Perl в этом.
есть устаревшие языки - которые имеют старые библиотеки, давно не обновлявшиеся, и реализованы лишь под старые платформы, вплоть до MS-DOS.
и есть различия в парадигмах. например, Node.js дает возможность писать на JavaScript и фронт-енд, и бек-енд, позволяет сделать сервер полноценным приложением, поэтому выигрывает в проектах со сложной архитектурой; PHP же заточен лишь под CGI, под "обычные" серверы без распределенной архитектуры и т. д., но зато для него много CMS, которые позволяют делать на нем сайты (не высоконагруженные и с простой архитектурой), используя готовые модули
есть языки, где примерно один и тот же набор библиотек, но в более новом языке более удобный синтаксис. пример - Java и Kotlin.
таким образом, формально даже наличие языка Rust можно обосновать. и даже наличие языка Python (хотя он почти ни в чем не лучше своих аналогов).
однако реально нет смысла в более удобном языке, если программист не может специализироваться на нем и вынужден сочетать его с другими языками, при том, что у каждого языка свои библиотеки, свой пакетный менеджер, свои подходы... это геморрой.
реально языков многовато, часть из них вообще не следовало создавать или следовало бы объединить. виной тому капитаКлизм и отсутствие мирового государства. это разобщает и порождает лишние проекты, в том числе и языков.
также виной тому то, что язык (как и многие другие виртуальные проекты) создать гораздо проще, чем, например, какой-нибудь проект в сфере машиностроения или электроники. а ведь это нужнее.
есть и отличия в быстродействии и компактности получаемого кода. C++ лучше Perl в этом.
есть устаревшие языки - которые имеют старые библиотеки, давно не обновлявшиеся, и реализованы лишь под старые платформы, вплоть до MS-DOS.
и есть различия в парадигмах. например, Node.js дает возможность писать на JavaScript и фронт-енд, и бек-енд, позволяет сделать сервер полноценным приложением, поэтому выигрывает в проектах со сложной архитектурой; PHP же заточен лишь под CGI, под "обычные" серверы без распределенной архитектуры и т. д., но зато для него много CMS, которые позволяют делать на нем сайты (не высоконагруженные и с простой архитектурой), используя готовые модули
есть языки, где примерно один и тот же набор библиотек, но в более новом языке более удобный синтаксис. пример - Java и Kotlin.
таким образом, формально даже наличие языка Rust можно обосновать. и даже наличие языка Python (хотя он почти ни в чем не лучше своих аналогов).
однако реально нет смысла в более удобном языке, если программист не может специализироваться на нем и вынужден сочетать его с другими языками, при том, что у каждого языка свои библиотеки, свой пакетный менеджер, свои подходы... это геморрой.
реально языков многовато, часть из них вообще не следовало создавать или следовало бы объединить. виной тому капитаКлизм и отсутствие мирового государства. это разобщает и порождает лишние проекты, в том числе и языков.
также виной тому то, что язык (как и многие другие виртуальные проекты) создать гораздо проще, чем, например, какой-нибудь проект в сфере машиностроения или электроники. а ведь это нужнее.
Названием, прикинь
Похожие вопросы
- Язык программирования Почему нет Русских языков Программирования? Почему все языки на Английском ?
- Почему числа в языках программирования называются константами?
- Почему так много языков программирования? Почему не существует только один универсальный? Зачем так много?
- Существует ли язык программирования, основанный на русском языке?
- C# - это объектно ориентировочный язык программирования? Чем он отличается от C++? Для каких ОС его лучше использовать?
- Почему здесь нет языка программирования ассемблер?
- Возможно задаю глупый вопрос, так что извиняйте, почему бы в языках программирования не сделать динамические переменные?
- Почему нету единого языка программирования чей компилятор компилирует код на любой выбранный язык?
- Какой язык по программированию учили вы? HTML,JAVA,JAVA SCRIPT,C++, чем они отличаются друг от друга?
- Какой язык программирования лучше и чем они отличаются?