Автор Муса Закарьяев задал вопрос в разделе Другие языки и технологии
Какой язык программирования считается универсальным в мире? и получил лучший ответ
Ответ от Ким Аркадий[гуру]
Неплохо бы уточнить вопрос какой смысл вкладывается в термин "универсальность"
Универсальность С (и С++) обусловлена тем, что компиляторы существуют почти под все операционные системы и на нем можно написать всё (если не принимать во внимание сроки реализации программного проекта) . Разработка на С и С++ очень трудоёмка и требует высокой квалификации как постановщика задачи проекта так и самого программиста. Полученное решение будет работать только на одной платформе, а для другой надо многое будет переделывать.
Универсальность Java в мультиплатформенности (программа написанная для одной операционной системы будет работать в другой операционной системе) , а также унаследованном от С++ синтаксисе и "объектно-ориентированности".
Универсальность SQL (в стандарте SQL92) в поддержке основными производителями промышленных СУБД
Так что нет простого ответа на поставленный вопрос.
Думаю что для каждой задачи существует свой наиболее приемлемый вариант на каком языке писать программу. В одних случаях - надо писать на Бейсике, там где нет требования по быстродействию программы, а нужно быстро что-то "налобать" чтобы работало. В других - есть сжатые сроки и есть вероятность что программу надо будет развивать и переписывать в зависимости от того, что придумает заказчик и есть требование к надёжности и быстродействию программы - тут надо что-то попроще чем С, но чтобы возможностей было больше чем в Бейсике - Паскаль или Java.
В третьем случае - допустим надо написать драйвер какого-то устройства для какой-нибудь операционной системы, скажем драйвер для прибора - измерителя теплоты для операционной системы Linux - тут только C и ассемблер.
Язык С.
Например Бейсик.
Delphi и С++
Универсального нет, но самый популярный это С
Более-менее на эту роль может претендовать только С в какой-нибудь из вариаций.
написание ОС (операционных систем) , БД (баз данных) , офисного программного обеспечения, дополнений, расширений, других языков программирования ...для тебя достаточно универсально и авторитетно? если да то С/С++.
В книге «Дизайн и эволюция C++» Бьёрн Страуструп описывает принципы, которых он придерживался при проектировании Си++. Эти принципы объясняют, почему Си++ именно такой, какой он есть. Некоторые из них:
* Получить универсальный язык со статическими типами данных, эффективностью и переносимостью языка Си.
* Непосредственно и всесторонне поддерживать множество стилей программирования, в том числе процедурное программирование, абстракцию данных, объектно-ориентированное программирование и обобщённое программирование.
* Дать программисту свободу выбора, даже если это даст ему возможность выбирать неправильно.
* Максимально сохранить совместимость с Си, тем самым делая возможным лёгкий переход от программирования на Си.
* Избежать разночтений между Си и C++: любая конструкция, которая допустима в обоих этих языках, должна в каждом из них обозначать одно и то же и приводить к одному и тому же поведению программы.
* Избегать особенностей, которые зависят от платформы или не являются универсальными.
* Никакое языковое средство не должно приводить к снижению производительности программ, не использующих его.
* Не требовать слишком усложнённой среды программирования.
ах чуть не забыл.... на нам и деньги отличные зарабатывают..:)
Вероятно, что речь должна идти об ассемблере / машинном коде, т. к. они зависят только от железа....
На мой (и не только мой) скромный взгляд, самый мощный, гибкий и универсальный язык - это С++. С# на порядок проще а также имеет более скромные возможности. Для небольших оконных приложений достаточно C#, но для серьёзных проектов, которые подребляют много ресурсов ПК, С++ намного лучше в плане оптимизации и ускорения работы программы.
Но, например, для проектов для КПК и подобных лучше C#, так как наполеоновские задачи перед ними не ставятся) Так что С-подобные языки - самое хорошее решенее для программирования (ИМХО).
А нет такого. Для каждой задачи гораздо эффективней выходит применять узкозаточенный инструмент, а об "универсальных" языках обычно говорят "всё, и них.. я толком". Пример: пропробуйте написать на С/С++ многоуровневую корпоративную систему или вебсайт. Или попробуйте обойтись без языков запросов к базам данных в системах, хранящих данные в базах данных.
Собственно, многие (да можно сказать, что все, ёмана) языки программирования родились как раз вследствие затыков "универсальных" языков.
C#, кстати, не уступает возможностям C++ (если рассматривать в контексте .net, то и в разы превосходит) , вместе с тем он выразительнее, а работать способен быстрее (сейчас на многих задачах он действительно медленнее, поскольку есть одно узкое место: маршаллинг, в частности моменты передачи управления неуправляемому коду из управляемого и наоборот) . Singularity, будучи написанной на C# (и драйвера на шарпе, ага) , заточена под управляемый код, и в ней C# рвёт плюсы весьма существенно. Но это так, развеиваю мифы. Шарп тоже далеко не "универсален", он скорее решает проблемы дня сегодняшнего, чем проблемы вообще.
Универсальными, да и то с очень большой натяжкой, можно называть языки, способные описывать другие языки. Но нынешние языки из этой категории таковыми тоже можно называть с большой натяжкой, поскольку полностью декларативной систему они сделать не в состоянии. Так что, на данный момент, у каждого языка программирования есть своя ниша в мире ПО, за рамки которой он "не вылезает", а значит универсальностью пока и не пахнет. Такие вот дела.
C++, Java, Pascal, BASIC, Алгол
ассемблер
Python
Тоже искал такой. У каждого нашлись, как достоинства, так и недостатки. Если уж искать действительно универсальный, то это тот, программу на котором можно выполнить на ПК, без загрузки ОС 😉 Очевидно это ASM. Но какое счастье писать на нем WEB-сайт! Смотрите в сторону тех, которые продвигают титаны IT-индустрии. Их не так много. Можно и все выучить 😉
какую программу на компе надо иметь?
Универсальный проигрыватель аудио и видео файлов. Возможности этой программы: полная поддержка
подробнее...
Комп не воспроизводит файлы формата VOB ( хотя по параметрам должен) Что "подправить"?
вот ссылка, тут все что нужно
=================================
а тут кодеки
подробнее...