Задать вопрос
Ответы пользователя по тегу Языки программирования
  • Какой ЯП лучше использовать для моей идеи?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Можешь взять мой готовый vk плеер
    https://github.com/HemulGM/VKAudioPlayer

    Кроссплатформенный, на Delphi
    Ответ написан
    Комментировать
  • Как работают языки, написанные на других?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Код на СРР в данном случае не вызывается. Вызывается конечный машинный код, который сгенерирован на основе кода СРР компилятором языка. Вызвать код другого языка без его компилятора (или интерпретатора) ни как нельзя.

    Т.е. код питона из срр вызвать можно очень легко (просто взяв интерпретатор питона и использовав обертку), а наоборот - нет
    Ответ написан
    Комментировать
  • Какой ЯП выбрать для кросплатформенного GUI и работы со звуком?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Delphi
    Компилируется под любую платформу и сразу в нативный код.
    Есть очень даже солидный фреймворк для разработки GUI - FMX (FireMonkey).
    Не имеет никакого GC/JIT/Интерпретатора, а по тому никаких лишних задержек - в критичные моменты ты будешь иметь достаточно хороший контроль над временем, что может быть важно для работы со звуком.
    Любые библиотеки для работы со звуком подключаются, как для любого языка.

    И, должен заметить, что одна из самых популярных DAW - FL Studio написана как раз на Delphi
    Ответ написан
  • Как сказать процессору "выполни это"?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Редактировать файл нужно HEX редактором, а не блокнотом
    Ответ написан
    8 комментариев
  • Какой язык програмирования дает скомпилированый файл с самым маленьким размером?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Delphi
    Дает ехе размером 2.5мб для приложения состоящего из одного окна и нескольких контролов на VCL (Only Win)
    Дает ехе размером 47кб для консольного "Hello World"
    Ну и кроссплатформенный вариант (FMX) так же одно окно и пара контролов под винду (ехе) 9.4мб, под андроид (apk x32) 7.8мб

    Здесь хорошо видно, как меняется размер в зависимости от того, что используется в приложении. Консольное приложение совсем ничего не весит, потому что там ничего лишнего не тянется. В том числе ресурсы окна и прочее. VCL - фреймворк по винду тянет за собой не малую либу контролов и прочего, включая ресурсы.
    FMX - фреймворк под кроссплатформ таскает с собой стили под разные ОС (растр по умолчанию) и так же не малую либу. Под win64 и andr64 будет размер ещё больше.

    Примерно так же обстоят дела с другими языками.
    Ответ написан
    Комментировать
  • Хотелось бы узнать как вы выбираете язык программирования для своих проектов?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Здесь всё проще чем кажется. Для десктоп софта подходят компилируемые языки. Они работают на порядок быстрее и имеют обширные возможности, которые легко расширить самостоятельно.
    не стоит выбирать скриптовые языки для программ с GUI. Не стоит выбирать веб-устоявшиеся языки для разработки приложений вообще.

    Для веба используешь js, для серверов уже вариантов побольше (php/nodejs/ruby/c#...)

    Для десктопа или мобилок из множества компилируемых языков в зависимости от задачи. Т.к. многие языки имеют разный набор готовых решений/шаблонов, которые ускорят разработку. Где-то больше игровых движков, если пишешь игру, где-то больше для работы с вебом, если пишешь бекенд. Где-то больше возможностей для создания приложений с GUI.
    Ответ написан
    Комментировать
  • Какой язык программирования наиболее универсален?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Однозначно Delphi! Без вариантов!

    P.S.
    Ну а если серьезно: это компилируемый язык, собирается под все основные платформы (Windows, Linux, MacOS, Android, iOS). Его вариации собираются под почти все существующие платформы Nintendo DS, GB, HAIKU, Raspberry и прочие платформы для мини пк (UNIX-подобные, DOS, OS/2, Novell Netware, AmigaOS, AmigaOS 4, AROS, MorphOS, Arduino (Visuino) ...).
    Создает нативный код, позволяет писать низкоуровневые вещи (например, драйвера для винды), легко работает с нагруженными частями, позволяет даже писать для фронта сайтов через интерпретатор в JS. Т.е. можно написать полностью весь веб-сервис исключительно на нём, включая сервер, бэкенд, фронт. Сам язык мультипарадигменный. Т.е. можно использовать как ООП, так и ФП. Нет принудительного сборщика мусора. Памятью можно управлять самостоятельно. Но, можно использовать механизмы подсчета ссылок и не заботится о ручном освобождении. Язык используется и для десктопа и для мобилок. Для майнинга или машинного обучения. Для создания игр и утилит. Для крупного коммерческого и внутреннего софта.
    Язык удобен и для скриптинга (есть инлайн объявление, анонимные функции, вывод типов, дженерики). Нет нагромождения примитивными типами. Строки всегда строки, их можно модифицировать без переаллокации.
    Есть кроссплатформенный фреймворк для создания графический приложений (с графикой на GPU и возможностями сравнимыми с CSS стилизацией). Сам фреймворк чрезвычайно удобный и гибкий. И нет необходимости писать всё и вся кодом.
    Ответ написан
    3 комментария
  • Что выбрать JavaScript vs Python?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Ни то ни другое
    Ответ написан
  • Какой выбрать первый язык программирования?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Если хочешь понять, что такое программирование и научиться в будущем многим языкам, то рекомендую паскаль.
    Этот язык даст тебе понимание всех (почти) принципов программирования, что будет применимо для любого языка в будущем.
    После уже выберешь направление и нужный тебе стек. Стек - это набор языков и инструментов конкретной технологии или направления.
    Ответ написан
    1 комментарий
  • Какой язык программирования учить для создания приложений для Android?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Много языков позволяют писать под андроид. Под игры более заточена среда Unity (C#).
    А писать под андроид в принципе можно на: Java, Kotlin, Python (ужс и бред), C# через костыль Xamarin, Delphi, C, C++, Dart, Lua, через абсурдные скриптовые языки, которые по сути лишь алгоритм составляют внутри приложений на Си.
    Вот есть подобная статья на Хабре
    Ответ написан
    Комментировать
  • Какой язык программирования учить новичку?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Зависит от того, чем хочет он заниматься. А питон не везде подходит.
    Ответ написан
    Комментировать
  • Какой ЯП выбрать с нуля для написания конкретной программы?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Хорошим выбором будет Delphi. Но каждый так или иначе будет тянуть одеяло на себя (к своему языку).
    На этом языке помимо удобств и прочего, существуют конкретно по RS323 примеры программ и кода. И даже, конкретно для весов. Работа с COM портами очень простое дело. И программы, написанные на Delphi до сих пор ни кто не стремится заменить в сферах, где такое используется.
    Другое, что выступает за Delphi - это простота в написании программ с ноля. Delphi синтаксис - это синтаксис Pascal, который преподают детям в школе в качестве базовых понятий программирования. Он достаточно прост в освоении. А среда разработки RAD Studio, имеющая бесплатную версию, позволяет быстро построить интерфейс и снабдит уймой инструментов.
    В отличии от C# у вас не будет зависимостей и скорее всего вы обойдетесь единственным файлом exe, который будет работать у вас на любой винде без сторонних предустановок.
    Ответ написан
    Комментировать
  • Какой язык программирования изучать в свободное время?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Питон хоть и называют языком с низким порогом вхождения, но это на самом деле не так. Выучить синтаксис любого языка (хотя исключения существуют) - не сложное дело. Всё остальное - постижение других технологий. ЯП - лишь инструмент.
    Низкий ли порог вхождения для использования молотка? А для постройки дома? И подойдёт ли молоток для постройки дома, если он напечатан на 3D-принтере (дом)?
    Важен не сам язык, а то, чем ты хочешь заниматься, используя этот язык. Область применения, сфера применения, типы/виды задач. Хочется просто программировать? Т.е. софт для себя? Тогда вам нужна мощная среда разработки, которая позволит быстро накидать нужный функционал с визуальным оформлением. Для этого лучше подходят такие языки как C#, Delphi, C++. Если интересует веб - то другие языки (хотя и не обязательно).

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

    P.S. мой ответ лишь не такой абстрактный как у dollar, но смысл тот же.
    Ответ написан
    1 комментарий
  • На каком языке и с применением каких технологий, IDE лучше писать программы для Windows, которые бы занимали минимум оперативной памяти?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Если хотите минимум требований по ОЗУ попробуйте Delphi (RAD Studio). Ни каких фреймворков и сторонних библиотек. Единственный, самодостаточный exe, использование памяти которого контролируете вы сами.

    5dff12d6edd12517608015.png
    Пример приложения по-дефолту. Имеется возможность и уменьшить потребление, исключив некоторые элементы или изменив настройки компилятора, добавив директивы в проект.
    Ответ написан
    5 комментариев
  • Как написать бота на чистом языке d(Ну или на другом)?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Если в языке есть поддержка http запросов, то сделать это не сложно, да и не так долго.
    Алгоритм (вкратце):
    1. Идешь в документацию API ВК, вдумчиво читаешь
    2. Пишешь требуемые запросы на сервер

    Если только сокеты, то придётся решать ещё пласт задач и проблем более низкого уровня.
    Ответ написан
    Комментировать
  • Какой язык программирования выбрать для преподавания студентам 1го курса?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Думаю, основы программирования стоит изучать с простых языков. Заинтересовать студента в создании кода. Т.е. нужен хорошо видимый результат.
    Например, возьмём ваш питон. Это что? Это скриптовый язык. Ты передаешь данные и получаешь результат. Вот весело-то, вот интересно.
    Или вы хотите сразу на OpenCV, нейронные сети и компьютерное зрение? Я предполагаю, что нет.
    Скоре всего, это будут наискучнейшие задачи, для которых достаточно одного скрипта в десяток строк.

    А может стоит взять среду разработки с возможностью создавать графическую оболочку? Студенты будут создавать инструменты для себя и других. Шуточные программы и многое многое другое, что будет демонстрировать их интерес к программированию.

    Лично я считаю, что стоит взять C# (раз Delphi тут всем уже "устарел и вообще"). Это - студенты, вы не должны думать за них, какой им язык программирования нужно использовать в будущем. Вы должны понятно объяснить принципы программирования и развить интерес к нему.

    P.S.
    По поводу Delphi. Сейчас имеется Delphi Community Edition, который предоставляется бесплатно. Ограничения в нём касаются только поддержкой кол-ва провайдеров БД и некоторыми другими небольшими вещами.
    Ответ написан
  • Какой язык программирования для разработки игр легче и быстрее освоить новичку?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Судя по вопросу, у тебя не технического образования, так? А значит нужно начать именно с этого. Рекомендую изучать базовые материалы техникума/колледжа по специальности с техническим уклоном (ИТ): архитектуру ЭВМ, дискретную математичку (особенно), операционные системы и среды, основы алгоритмизации и программирования.
    Далее, ты будешь уже знаком с некоторыми языками программирования и сам будешь в состоянии ответить на свой вопрос.
    Ответ написан
    Комментировать