Slavker, смотря для каких платформ и что именно ты собрался разрабатывать. Онли десктоп - Python хорош, про Java тоже правду говорят - отличная штука (+ Android) Если кроме десктопа тебя интересуют и мобильные платформы, то C/C++/C# (Mono на Android и iOS платный) и скрипты Lua/AngelScript/Squirel/Io (последний экзотика)
А вообще НЕ язык сначала выбирают, а технологию для реализации проекта. А уже потом если остается выбор...
В общем, что делать собрался? Если просто для общего развития / для старта так сказать - то Java/C#, если не пугают низкоуровневые тонкости устройства компьютера - C++
Windоws x86 Windоws x64 Linuх x86 Linuх x64 MaсОS X x86 MaсОS X x64 MаcОS Х PоwеrPС AmigaOS.
Краткое описание PureBasic.
Цитата
PureBasic это современная, кроссплатформенная среда разработки программ и игр, а также драйверов режима ядра на языке бейсик, позволяющая создавать native-приложения для платформ: Windоws x86 Windоws x64 Linuх x86 Linuх x64 MaсОS X x86 MaсОS X x64 MаcОS Х PоwеrPС AmigaOS.
Для работы созданных программ не требуется устанавливать дополнительные пакеты, подобные .NET Framework или runtime библиотеки, что облегчает перенос программ на другие компьютеры. Нужно отметить что размер создаваемых программ сравнительно небольшой (от 2 КБ) и напрямую зависит от кода программы, благодаря оптимизирующему компилятору, добавляющему в исполняемый файл (в Windows это EXE или DLL) только код функций реально используемых в программе. В зависимости от опций компиляции, можно создавать как ASCII, так и Unicode приложения. Поскольку в процессе компиляции программ задействован ассемблер FASM, то это позволяет добавлять в код ассемблерные инструкции, макросы и директивы FASMа. В среде присутствует мощный отладчик, (как встроенный, так и автономный) позволяющий не только выполнять программы пошагово, но и просматривать в процессе выполнения программы содержимое переменных, массивов (динамических и ассоциативных), структур, связанных списков, памяти и т. д. Предусмотрена так же возможность отладки по сети. С помощью профилера можно определить какая часть программы требует больше всего ресурсов, что позволит оптимизировать код на максимальное быстродействие. Так же отладчик позволяет в процессе выполнения программы, наблюдать за содержимым регистров процессора и стеком и при необходимости, изменить их содержимое. Purifier позволит выявить такую ошибку, как чтение/запись за пределами переменных и памяти. Благодаря функции OnError, есть возможность связать откомпилированный исполняемый файл с номерами строк программы что позволит точно узнать в какой строке программы произошла ошибка, в случае ее возникновения.
В состав среды входит кроссплатформенная библиотека функций, содержащая более 1500 функций. Их описание можно найти в справке (нажать F1 при запущенной среде PureBasic) или в онлайн справке (она полностью на русском). Среди этих функций, имеются функции для работы с консолью, окнами и 2D, 3D графикой (движок OGRE). Поддерживается 32 битные изображения с альфа каналом. Функции библиотеки "Thread" позволяют легко создавать параллельные потоки из обычных процедур и функций, что особенно актуально для много процессорных систем. При использовании потоков в программе нужно в настройках компилятора, включить опцию "Создать приложение с безопасным потоком" Так же присутствуют функции для работы с базами данных, типа: Oracle, MySQL, Access, SQLite, PostgreSQL и другими. Имеется полный доступ к API функциям операционной системы.
Все это позволяет создавать программы и игры практически любой сложности, как если бы писали на языках C++, C#, Delphi или Visual Basic, но с гораздо меньшими усилиями. Да и к тому же, при необходимости, программу легко портировать на другую платформу, скажем, чтобы перенести программу с Windows на Linux, достаточно перекомпилировать исходный текст в соответствующем компиляторе.
Сообщение отредактировал PBPROG - Суббота, 22 Декабря 2012, 12:59
Java. Работает даже на бытовой технике. Кроссплатформенность одна из основных фичей языка. Плюс ко всему Java это ООП, а ООП rulez. Си-подобные языки дружат только с Майкрософтом, разве нет? - Java - PHP, JavaScript - HTML/CSS DeadlySquare Run or Die Super SQUARE
Slavker, Уточни. На каком уровне нужна кроссплатформенность? На уровне исполняемого файла или на уровне исходного кода? Для каких целей выбираешь язык?