LINUX.ORG.RU

ЯП ЗЕ БЕСТ!


1

5

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

Вот собственно все важные критерии, что посоветуете, можно сразу с книгой?

Перемещено post-factum из general


Ответ на: комментарий от PolarFox

Да он все делает неправильно. В первую очередь, думает не тем местом. Или вообще не.

geekless ★★
()
Ответ на: комментарий от Deleted

Твой мозг тут тащемта и не присутствовал :)

dpkg-i
() автор топика
Ответ на: комментарий от dpkg-i

Ты идиот? Может тебе еще и стандартный кросс-платформенный GUI приложить к стандарту?

frozenix ★★★
()
Ответ на: комментарий от dpkg-i

Ты хочешь что-то одновременно стандартное и компилящееся под винду?

Лучше забей на линукс, кодь на цшорпе.

PolarFox ★★★★★
()
Ответ на: комментарий от Deleted

про аргв уже в прошлых темах обсудили, это не вариант

dpkg-i
() автор топика
Ответ на: комментарий от Deleted
andrew@andrew-desktop:~$ cat main.cpp 
#include <iostream> 

using namespace std;

int main(int argc, const char *argv[])
{
        std::cout << argv[0] << std::endl;
}

andrew@andrew-desktop:~$ ./a.out 
./a.out
andrew@andrew-desktop:~$ pwd
/home/andrew
frozenix ★★★
()
Ответ на: комментарий от PolarFox

шарп еще больший костыль чем кресты, ты бы лучше не публику весилил а че дельного посоветовал, по теме.

dpkg-i
() автор топика
Ответ на: комментарий от dpkg-i

А ты напиши свой язык. С главной фичей - получением пути до запущенного бинарника.

schizoid ★★★
()
Ответ на: комментарий от dpkg-i

Блин, да напиши ж ты уже эту маленькую функцию и пользуйся. Или пару #ifdef тоже не осилишь? Либа ему нужна, язык отдельный. Там же кода на 20 строчек, притом ссылки на эти строчки тоже уже кидали.

Roland
()
Ответ на: комментарий от Roland

дык дело не в 20 строчках кода, а в том что если на крестах с этим такая жопа то с остальным не даже страшно подумать ... Он походу только и годится для программирования чипов от пульта телевизора.

dpkg-i
() автор топика
Ответ на: комментарий от dpkg-i

Твои высказывания противоречат объективной реальности.

PolarFox ★★★★★
()
Ответ на: комментарий от dpkg-i

Просто смирись, что ты эпичный неосилятор и иди учить уроки.

geekless ★★
()
Ответ на: комментарий от dpkg-i

Да где жопа-то? Не хочешь сам писать, пользуйся бустом, тоже уже рассказали как и чего. Или тебе надо, чтобы такие вещи обязательно в стандартах были?

Roland
()

По лоровской традиции, предлагаю Лисп.

anonymous
()

ЗОМГ, перечитал предыдущие его темы

написать стартующею прогу с гуи интерфейсом, в котором идет выбор настроек и одна кнопка запуска другого приложения, собственно прога перед запуском сохраняет настройки в тхт который потом использует запускаемая программа.

И куда ты их собрался сохранять? Кросс-платформенный путь будь добр...

frozenix ★★★
()
Ответ на: комментарий от Roland

браво епт, именно в стандартных библах языка, если нет в стандартных ->лесом.

dpkg-i
() автор топика
Ответ на: комментарий от Roland

Просто мальчик так и не смог осознать, что получение пути исполняемого файла в принципе невозможно в Unix-системах. Не зависимо от используемого ЯП.

geekless ★★
()
Ответ на: комментарий от geekless

что получение пути исполняемого файла в принципе невозможно в Unix-системах

Да ну, а вот wxwidgets свободно показывает пути, как думаешь они богу молились что бы этат метод появился или сами написали?

dpkg-i
() автор топика
Ответ на: комментарий от PolarFox

Не, ну дескриптор должен быть. Потому что файл был замаплен же откуда-то. А пока дескриптор открыт, инод не будет освобожден.

(Или ты под файлом имеешь ввиду запись в каталоге? Тогда да, запустить и удалить.)

geekless ★★
()
Ответ на: комментарий от dpkg-i

Да ну, а вот wxwidgets свободно показывает пути, как думаешь они богу молились что бы этат метод появился или сами написали?

Зачем оно вообще нужно?

Deleted
()
Ответ на: комментарий от dpkg-i

Ты просто незнаком с матчастью, мальчик. Просто поверь человеку который ЗНАЕТ то, о чем говорит. Потому что понять ты всё равно не способен.

geekless ★★
()
Ответ на: комментарий от geekless

А мне сам файл и не нужен был, и его имя то же, мне нужен был просто путь до каталога в котором на данный момент перед запуском лежал запускаемый файл.

dpkg-i
() автор топика
Ответ на: комментарий от Deleted

Зачем оно вообще нужно?

Писать программы в windows-стиле, срущие конфигами в каталогах с бинарями.

geekless ★★
()
Ответ на: комментарий от dpkg-i

Угу, судя по треду, твой выбор - онанизм...

helios ★★★★★
()
Ответ на: комментарий от dpkg-i

Каталога тоже может не быть. Удивительно, правда?

geekless ★★
()

Java однозначно.

CYB3R ★★★★★
()
Ответ на: комментарий от PolarFox

А нельзя ручками создать процесс, загрузить в него бинарные данные и пустить на выполнение?

Можно. Ручками сделать open && read, провести динамическую линковку, присвоить биты исполнимости участкам памяти и т.п. Но мы же говорим про честный exec, да?

Хотя я вот еще что подумал: если реализация не использует mmap для загрузки бинарей (какая-нибудь minix-поделка, ага), то её способ и будет фактически эквивалентен нашей гипотетической загрузке вручную. Дескрипторы после этого все закрываются, и файл может быть полностью удалён. И никакой /proc/self/exe не возможен там в принципе.

geekless ★★
()
Ответ на: комментарий от opsik

Тред набрал обороты с такой скоростью, что сейчас я уже могу себе это позволить :)

ЯП ЗЕ БЕСТ! Платформа «ананас»!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.