+1 к сказанному MGAlex. Если надо разрабатывать под мобильные платформы, то дельфи - не вариант. Как минимум, в XE5 пустая форма с лейбой "helloworld" весила пару десятков мегабайт и собиралась полчаса. Сомневаюсь, что с тех пор что-то изменилось. Так что на данном этапе дельфи на мобильных платформах решает одну-единственную задачу: написание демонстрационных приложений для топовых аппаратов.
» Лучший язык для написания небольших программ
python для небольших программ
Хотя можно и С++(qt)
Хотя можно и С++(qt)
Delphi
AutoIt3 - требует минимум знаний, для GUI с чекбоксами, чтобы что-то настроить, автоматизировать задачу. Нет ООП, код последовательный, бейсик, русское описание, готовые примеры, читабельный код. Не кросплатформанный, только Windows. Интерпретируемый, на выходе единственный exe (всё в себе).
AZJIO
Цитата:
Цитата:
AutoIt3- ну это уж для совсем небольших, впрочем сложно не согласиться.
Цитата:
Delphi
Аналогично. Старый, добрый, знакомый вдоль и поперёк.
Цитата:
+1 к сказанному MGAlex. Если надо разрабатывать под мобильные платформы, то дельфи - не вариант. Как минимум, в XE5 пустая форма с лейбой "helloworld" весила пару десятков мегабайт и собиралась полчаса. Сомневаюсь, что с тех пор что-то изменилось. Так что на данном этапе дельфи на мобильных платформах решает одну-единственную задачу: написание демонстрационных приложений для топовых аппаратов.
В XE8, вроде, обещали изменить и не тянуть все рантайм либы в архив.
Просто и быстро в RAD XE 7 (Delphi).
Но вот размер оставляет желать лучшего (что для мобильных платформ, что для винды, но для последней не так критично). В массы сложно что-то для PlayMarket-а, к примеру, написать.
Но вот размер оставляет желать лучшего (что для мобильных платформ, что для винды, но для последней не так критично). В массы сложно что-то для PlayMarket-а, к примеру, написать.
Цитата:
В массы сложно что-то для PlayMarket-а, к примеру, написать.
А в чём Вы видите сложность написания для Маркета программ на Дельфи ХЕх? Если не писать какие-то низкоуровневые утилиты, то почему бы нет? Всё что завязано на GUI (игры в том числе) можно писать на ура.
Размер? Это лет 10 так назад ещё был критически важен размер в силу небольшого объёма памяти в
компах, и низкой скорости передачи данных в инете, сейчас же этот критерий можно опустить.
Единственное что мне не нравится в текущем Delphi XEх компиляторе под Андроид - требуется поддержка NEON в мобильном процессоре. Этот набор команд есть примерно в 2\3 устройств, у остальной 1\3-ти пользователей прога увы не запустится
Цитата:
Но вот размер оставляет желать лучшего
Да нормальный там размер, тащит он да много, но сейчас это мало кого волнует. А так и на delphi можно получить малый размер, то тогда использвать придется чистый winapi.
Цитата:
Но вот размер оставляет желать лучшего
В XE8 появился нужный функционал:
Цитата:
Disabling Built-in RAD Studio Java Libraries for Android Using the Project Manager
In XE8, the Project Manager lists the built-in RAD Studio Java libraries for Android, and you can disable any one of those libraries. To make your application lighter, you might choose to disable Java libraries that your application does not require. For more information, see Using the Built-in RAD Studio Java Libraries for Android.
NeoAnomaly, это выходит аналогично тому как Дельфийский проект можно компилировать со всеми зависимостями в один exe-шник либо компилить без зависимостей и получать маленький exe и отдельно таскать зависимости в виде .BPL файлов?
Цитата:
NeoAnomaly, это выходит аналогично тому как Дельфийский проект можно компилировать со всеми зависимостями в один exe-шник либо компилить без зависимостей и получать маленький exe и отдельно таскать зависимости в виде .BPL файлов?
nyinick вообще мобильную разработку не трогал, но не припомню, чтобы на мобильных платформах были библиотеки, как таковые, которые можно было бы юзать из нескольких арр. Так что, я думаю, раньше они просто таскали весь рантайм за собой, а теперь сделали возможность выбирать только необходимое.
Добавлено:
В подтверждение цитата из доки XE7
Цитата:
The RAD Studio installation also includes a classes.dex file, which is the result of converting this set of Java libraries into a single Dalvik Executable file. RAD Studio includes the classes.dex file in your applications by default when you deploy your applications for the Android target platform
NeoAnomaly
Цитата:
если они сделали действительно именно так, тогда будет вообще отлично, а то минимальный размер проджекта в 10 метров меня лично не смущает, но и легковесности проекту не придаёт
Цитата:
Так что, я думаю, раньше они просто таскали весь рантайм за собой, а теперь сделали возможность выбирать только необходимое.
если они сделали действительно именно так, тогда будет вообще отлично, а то минимальный размер проджекта в 10 метров меня лично не смущает, но и легковесности проекту не придаёт
Вообще можно было и раньше собирать кастомный classes.dex, а теперь это сделали из коробки. Вопрос в другом, сколько это решение позволит отыграть по объёму, посмотрел я на набор библиотек и создаётся ощущение, что из простенького приложения можно выкинуть максимум 3-4 библиотеки(из 10)
за последние 25 лет последовательно прошел следующий путь:
- GW Basic/TurboBasic
- Lisp
- TurboC
- Delphi
- вся линейка Borland/CodeGear/Inprise/Embarcadero C++ Builder (около 17 лет)
- Java
- C++ GCC + QT
- python + pyQT
в итоге остановился на python:
- скорость разработки существенно выше чем на С++
- скорости исполнения иногда не хватает (впрочем и на С/С++ не хватало также)
- кроссплатформенность на уровне
- библиотеки python довольно богатые, и на порядок проще интегрируемые чем в С++
- интерфейс, при необходимости, рисуется в привычном QT дизайнере и допиливается кодом
- GW Basic/TurboBasic
- Lisp
- TurboC
- Delphi
- вся линейка Borland/CodeGear/Inprise/Embarcadero C++ Builder (около 17 лет)
- Java
- C++ GCC + QT
- python + pyQT
в итоге остановился на python:
- скорость разработки существенно выше чем на С++
- скорости исполнения иногда не хватает (впрочем и на С/С++ не хватало также)
- кроссплатформенность на уровне
- библиотеки python довольно богатые, и на порядок проще интегрируемые чем в С++
- интерфейс, при необходимости, рисуется в привычном QT дизайнере и допиливается кодом
Цитата:
в итоге остановился на python
А в сравнении с делфями как оно?
PaNov
в один exe компилить под винду можно? без установки питона.
в один exe компилить под винду можно? без установки питона.
exteris
Цитата:
общий вопрос - общий ответ: код писать и отлаживать попроще, гуй рисовать/вязать поначалу посложней.
protoror
Цитата:
да, если ставить пользователю питон недопустимо - используем утилиты для сборки exe.
исполняемые файлы получаются жирненькие, поскольку по-сути включают в себя питон и все библиотеки/ресурсы от которых зависит ваш код.
однако размер экзешника в тех областях где я разрабатываю, не играет особой роли.
Цитата:
А в сравнении с делфями как оно?
общий вопрос - общий ответ: код писать и отлаживать попроще, гуй рисовать/вязать поначалу посложней.
protoror
Цитата:
в один exe компилить под винду можно? без установки питона.
да, если ставить пользователю питон недопустимо - используем утилиты для сборки exe.
исполняемые файлы получаются жирненькие, поскольку по-сути включают в себя питон и все библиотеки/ресурсы от которых зависит ваш код.
однако размер экзешника в тех областях где я разрабатываю, не играет особой роли.
а вообще мне нравится https://www.nsbasic.com/ ну и проще бейсика как известно ничего нет )
Небольшие програмки предпочитаю набрасывать в PHP. Очень хорошая гибкость по работе со строками и беспроблемная работа с файлами. Обычно для мелкой задачи этого достаточно.
All You Need Is Fortran
vengr, думаешь? Фортан язык конечно уважаемый, но чтобы на нем сейчас писали, честно говоря не слышал и не видел вживую (написанные на на нем программы)
Странно, что забыли упомянуть про FreeBasic в этой теме (приемник Qbasic).
http://basic.web44.net http://freebasic.justforum.net/forum http://free-basic.ru/textbook.html
http://basic.web44.net http://freebasic.justforum.net/forum http://free-basic.ru/textbook.html
asutp2
Цитата:
я вживую видел мало людей, поедающих хлеб, но подозреваю что их много...
Цитата:
честно говоря не слышал и не видел вживую (написанные на на нем программы
я вживую видел мало людей, поедающих хлеб, но подозреваю что их много...
asutp2
Цитата:
ага, согласен...
а здесь
http://forum.ru-board.com/topic.cgi?forum=33&topic=7860#1
одни боты...
vengr
Цитата:
чё ж вы там едите, бедняги?
не хлебом единым...
Цитата:
Фортан язык конечно уважаемый, но чтобы на нем сейчас писали, честно говоря не слышал и не видел вживую (написанные на на нем программы)
ага, согласен...
а здесь
http://forum.ru-board.com/topic.cgi?forum=33&topic=7860#1
одни боты...
vengr
Цитата:
я вживую видел мало людей, поедающих хлеб:О
чё ж вы там едите, бедняги?
не хлебом единым...
akaGM akaGM, ну теперь знаю, что люди юзают фортран
vengr, ты не в Африке случайно живешь? У нас тут в России хлеба много и его едят все, и тебе хватит
vengr, ты не в Африке случайно живешь? У нас тут в России хлеба много и его едят все, и тебе хватит
Фортран крепкий пенсионер (60 лет стукнуло).
А по теме, мне нравится небольшие программки или куски кода писать на C# в LinqPad. Очень интересный инструмент, один из немногих, которые очень хотелось купить И с точки зрения удобства написания надо рассматривать не язык, а связку язык+инструмент для написания кода.
А по теме, мне нравится небольшие программки или куски кода писать на C# в LinqPad. Очень интересный инструмент, один из немногих, которые очень хотелось купить И с точки зрения удобства написания надо рассматривать не язык, а связку язык+инструмент для написания кода.
Цитата:
Странно, что забыли упомянуть про FreeBasic в этой теме
Знаю. Использую. Хорошая штука. Но до ума не доведена. Когда понадобилось в стандартном окне Виндоуз выбрать несколько файлов для обработки, все полегло. С выбором одного файла по очереди - работает. А мне хочется с перламутровыми пуговицами...
Предыдущая тема: Запуска программы с параметрами
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.