55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107

Универсальный язык программирования

25.05.2021, 19:15. Показов 10967. Ответов 220
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здравия!
Похоливарим?
Если деятельность разработчика имеет широкий спектр, то, скорее всего, он использует не один язык, не одну технологию.
К примеру, я вынужден использовать Python для BackEnd, но для Android я вынужден использовать C#.
Уверен, не только у меня возникает вопрос об универсальном языке программирования. Возможен ли он?
Посмотрите, что происходит. Python пытаются впихнуть, куда только можно. И что интересно, куда можно он и пролазит.
Однако Python не лишен проблем. Интерпритируемость. Пока на 100% не решена проблема с отладкой ошибок, я не стал бы использовать Python как основу для серьезного проекта.
Потому, нужно искать альтернативу универсальности.
JS, здесь без комментариев. Тот же пример, что с Python, пытаются впихнуть куда только можно, только вот он уже не впихивается
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2021, 19:15
Ответы с готовыми решениями:

Универсальный язык программирования
Видел много подобных тем у вас на форуме, но соседняя тема. "С чего начать?" мне не подходит. Год назад я программировал на Visual Basic...

Язык программирования
Какие самые востребовательные языки программирования?

Язык программирования Яр
Разрабатываю полностью русскоязычный язык программирования для профессионального применения (не учебный). Основные достоинства: -...

220
840 / 347 / 67
Регистрация: 20.11.2012
Сообщений: 809
25.05.2021, 19:46
Цитата Сообщение от jonikster Посмотреть сообщение
Возможен ли он?
Сишечка ван лав.

И что Вы понимаете под универсальностью? Эффективный для любой задачи с точки зрения производительности и кода и программиста, удобство использования для любой задачи? Обычная отдельная отвертка за 1$ гораздо удобнее той, что в швейцарском ноже за 300$.
1
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
25.05.2021, 21:10  [ТС]
WhiteP, Я сейчас не понял, только у меня не отображается вторая часть сообщения, или она вообще не опубликовалась?
Моим фаворитом в универсальности является C#. Он не тот, что был 10 лет назад. Да, Microsoft играет значительную роль в его развитии, но она более не обладает на него всеми правами.
C# компилируемый, уже огромный плюс. Кросс-платформенный, тоже плюс. Универсальный! А что нельзя написать на C#? В голову приходит только низкий уровень. Даже в embedded, и то пропихнули, правда не то чтобы сильно выстрелило... Пока...
Но это мои мысли. За моими плечами нет 5, 10, 20 лет разработки.
Потому, гуру девмира, ваши мысли?
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,234
26.05.2021, 04:11
Цитата Сообщение от jonikster Посмотреть сообщение
Моим фаворитом в универсальности является C#.
Ну так и пользуйтесь им, раз нравится.

Цитата Сообщение от jonikster Посмотреть сообщение
C# компилируемый, уже огромный плюс.
А этим вы удивили людей из мира Python, PHP и JavaScrip/TypeScript.

Цитата Сообщение от jonikster Посмотреть сообщение
Потому, гуру девмира, ваши мысли?
А что вам геймдев? Движки Unity и Godot поддеиживают Mono, но я не слышал ни о одной игре уровня AAA, которая C# для скриптов использует. Хз почему. Не задавался целью найти ответ. Но вот мультиплеер на C# вполне себе может быть реализован, только нет никакой статистики об этом.
0
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
26.05.2021, 10:42  [ТС]
Usaga, Как рас я и использую C# и Python, планирую изучать C++ в будущем.
Я видел прототипы GTA. Так что все возможно.
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,234
26.05.2021, 12:09
jonikster, я не говорю, что не возможно.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,019
27.05.2021, 17:44
Никакого универсального языка, разумеется, не существует и существовать не может. Причина этого проста - сама концепция языка программирования как способа представления программ в текстовом виде - анахронизм из прошлого века. Возможности любого формального текстового языка с конечной спецификацией по определению ограничены и создать язык, подходящий для всего одинаково хорошо невозможно.
"Универсальности" стоит ожидать с другой стороны. Бурное развитие интеллектуальных методов и систем в последние годы приведет в скором времени к разработке автоматизированной интеллектуальной системы создания ПО. Но она, конечно же, не будет иметь ничего общего с тем, что мы понимаем сегодня под языком программирования.
Предпосылок у этого несколько. Во-первых, 99% задач, решаемых сейчас в индустрии - глубоко шаблонные задачи, автоматизировать решение которых можно уже сейчас. Для оставшегося 1% нужны более сложные интеллектуальные методы, но пока их, видимо, будут решать люди - только уже высококвалифицированные специалисты, а не макаки-кнопкодавы, поскольку уровень этих задач несравненно выше способностей любого типичного современного кнопкодава.
Основная проблема, мешающая пока что созданию такой системы - необходимость интеллектуального "менеджера задач" - конструктора, который сможет собирать программные системы по неформально составленному ТЗ. Но опять же, для создания подобного менеджера практически все уже есть и в ближайшие годы он, несомненно, будет создан.
Ну а классические "текстовые" языки программирования как массовый инструмент рано или поздно неизбежно вымрут. Но на это, конечно, потребуется несколько десятилетий.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
28.05.2021, 11:20
Цитата Сообщение от Катафалк Посмотреть сообщение
приведет в скором времени к разработке автоматизированной интеллектуальной системы создания ПО
Цитата Сообщение от Катафалк Посмотреть сообщение
конструктора, который сможет собирать программные системы по неформально составленному ТЗ
а на чём же будут писаться эти конструкторы?

Добавлено через 4 минуты
ну понятно, первый конструктор будет написан на Delphi
а потом конструкторы будут писать конструкторы, а потом конструктор сконструирует робота, а потом роботы будут делать роботов, а потом люди.. стоп, какие люди? их уже не будет...

опасная тенденция, однако
0
147 / 135 / 50
Регистрация: 14.05.2021
Сообщений: 642
28.05.2021, 11:29
jonikster, ты, походу, застрял на той же стадии развития, что и в 2014-ом:
Какой язык программирования лучше выбрать?
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,019
28.05.2021, 14:14
Цитата Сообщение от DenNik Посмотреть сообщение
а на чём же будут писаться эти конструкторы?
Написание этих конструкторов - одна из задач, для которых все еще будут требоваться высококвалифицированные специалисты. Но не факт, что они будут это делать на привычных языках. Дело в том, что создание интеллектуальной системы - это в первую очередь математическая задача. А формулировать математические задачи гораздо проще на специализированных языка. Так что то, что в этой области тоже до сих пор живут и процветают всякие питоны - некоторый анахронизм. Будущее здесь также за специализированными математическими системами.
0
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
28.05.2021, 14:54  [ТС]
Катафалк, А как же C#? Чем не универсальный язык?
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
28.05.2021, 14:54
Цитата Сообщение от Катафалк Посмотреть сообщение
Будущее здесь также за специализированными математическими системами
А на чём будут писаться эти системы?

Цитата Сообщение от Катафалк Посмотреть сообщение
Но не факт, что они будут это делать на привычных языках
А что такое "привычный язык"?
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,019
28.05.2021, 15:13
Цитата Сообщение от DenNik Посмотреть сообщение
А на чём будут писаться эти системы?
Вопрос столь же абсурден, как, скажем, вопрос "а на чем будут писаться эти ваши компиляторы?" во времена, когда еще перфокарты не вышли из употребления. Очевидно, они будут "писаться" с использованием этих же систем и конструкторов. "Писаться" в кавычках, потому что на анахронистическое текстовое формальное описание алгоритма это вряд ли будет похоже.
Цитата Сообщение от DenNik Посмотреть сообщение
А что такое "привычный язык"?
Любой современный текстовый язык, основанный на формальной грамматике. Сие есть живой анахронизм.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
28.05.2021, 16:01
Цитата Сообщение от Катафалк Посмотреть сообщение
Очевидно, они будут "писаться" с использованием этих же систем и конструкторов
А самый первый конструктор на чём напишут? Ведь он же не появится из ниоткуда?

Цитата Сообщение от Катафалк Посмотреть сообщение
что на анахронистическое текстовое формальное описание алгоритма это вряд ли будет похоже
а на что это будет похоже?
на это?)


Цитата Сообщение от Катафалк Посмотреть сообщение
"а на чем будут писаться эти ваши компиляторы?"
а на чём сегодня пишутся наши компиляторы?
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,019
28.05.2021, 16:19
Цитата Сообщение от DenNik Посмотреть сообщение
а на чём сегодня пишутся наши компиляторы?
Хотите сказать, что на перфокартах?
Цитата Сообщение от DenNik Посмотреть сообщение
А самый первый конструктор на чём напишут? Ведь он же не появится из ниоткуда?
Это не имеет никакого значения
Цитата Сообщение от DenNik Посмотреть сообщение
а на что это будет похоже?
На автоматизированную диалоговую интеллектуальную систему разработки ПО
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,234
28.05.2021, 16:44
Цитата Сообщение от Катафалк Посмотреть сообщение
На автоматизированную диалоговую интеллектуальную систему разработки ПО
Да. Я такую знаю. Называется "разработчик". Весьма распространнена.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,019
28.05.2021, 17:02
Цитата Сообщение от Usaga Посмотреть сообщение
Да. Я такую знаю. Называется "разработчик". Весьма распространнена.
К сожалению, ко многим, кто называет себя гордым словом "разработчик", слово интеллектуальный вряд ли применимо
0
29.05.2021, 01:20

Не по теме:

Цитата Сообщение от Катафалк Посмотреть сообщение
называет себя гордым словом "разработчик"
Когда это слово стало "гордым"? Откуда вообще пошла манера характеризовать этим эпитетом слова? Не, я слышал подобные выражения, но разве это не глупость, называть "гордым" слово? И почему профессией разработчика нужно как-то гордиться? Профессия как профессия.

0
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
29.05.2021, 10:08  [ТС]
psergee, Эта тема была создана ради Холивара. Я пользуюсь C#/Python, И считаю, что для моих задач, это идеальные инструменты.

Добавлено через 2 минуты
Usaga, А я, к примеру, разделяю термины программиста и разработчика.
Для меня к примеру разработчик - тот, который пользуется готовыми инструментами, и ничего не может сам по себе с нуля.
А программист - тот, кто прямо шарит с нуля!
А насчет будущего, нет, интеллектуальные системы, бесспорно, будут. Но наверняка будут задачи, которые будут требовать реального мозга.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,019
29.05.2021, 13:17
Цитата Сообщение от korvin_ Посмотреть сообщение
И почему профессией разработчика нужно как-то гордиться? Профессия как профессия.
Гордиться профессий, вакансиями на которую забит весь hh и подобные ресурсы и которая там называется "разработчик" действительно не стоит. Скорее наоборот, стыдиться и в приличном обществе не упоминать.
А вот работой в современный наукоемких или технологических областях можно и гордиться. Но таких специалистов и разработчиками никто не называет, поскольку их сфера ответственности выходит далеко за пределы "наговнякать кода по кривому ТЗ примитивной задачи". Ну и квалификация с hh-девелоперами не идет ни в какое сравнение.

Добавлено через 2 минуты
Цитата Сообщение от jonikster Посмотреть сообщение
Но наверняка будут задачи, которые будут требовать реального мозга.
Несомненно. Но с написанием кода в привычном сейчас виде эти задачи не будут иметь ничего общего. А вот с разработкой алгоритмов для решения сложных научных задач будут. Но тут в первую очередь нужно не питон с сишарпом выучить, а иметь серьезную подготовку в области математики и смежных дисциплин computer science.

Добавлено через 6 минут
Цитата Сообщение от jonikster Посмотреть сообщение
Для меня к примеру разработчик - тот, который пользуется готовыми инструментами, и ничего не может сам по себе с нуля.
А программист - тот, кто прямо шарит с нуля!
Что разработчик, что программист - это все не более, чем "переводчик" с человеческого языка ТЗ на компьютерный язык формальных кодов. Как мы видим в последние годы, машинный перевод на естественных языках криво-косо, но начинает работать. Аналогично можно ожидать, что и с искусственными языками случится то же самое. Потому что эта задача даже проще, чем перевод с естественного на естественный. Но это - лишь первый этап развития интеллектуальных систем разработки ПО.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.05.2021, 13:17
Помогаю со студенческими работами здесь

мощный язык программирования
Часто слышу фразу "мощный язык" относительно C++, Java и некоторых других языков программирования. Интуитивно я примерно понимаю что это...

Свой язык программирования
Если бы вы пришли к власти создали свой (безусловно, самый лучший) язык программирования, что бы вы в него включили? Понятно, что нужно...

Какой язык программирования лучше?
Какой на ваш взгляд самый универсальный(т.е. одинаково хорош во всех сферах программирования: веб, приложения и т.д.), лучший?

Язык программирования для Backend
Здравствуйте. Халивар неизбежен, однако, мне следует задать этот вопрос. Что сейчас лучше использовать для Backend? Конкретнее: 1)...

Какой язык программирования лучше? (3)
Продолжение темы


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru