Ответы:
По возможностям ява - самый слабый язык, больше не могу сказать.
Язык - инструмент (бла...бла...бла). Важно далеко не то, какой из них лучше, а то, насколько хорошо ты ими(им) пользуешься.
Правда C он более низкоуровневый из всех... однако дела не меняет.
Лучше всегда то, что лучше знаешь.
мне кажется, C++, по крайней мере Windows на нём написана, я полагаю, в Microsoft тоже не дураки сидят.
Для начала, наверное, С. В любом случае не помешает.
Для начала C имхо довольно сложновато...
Jesterok, с как раз не сложный особенно если сам пишешь в одиночку но если вдвоем втроем то приходиться разбирать чужой код, вот это полный сиздец...
кстати через месяц и сам не понимаешь что написал, иногда проще переписать заново, чем разобраться как работает...
после долгого онанизма я остановился на паскале...
а мне больше SQL нравится, ну или Visual Fox Pro 9.
Дополнение #3
А, ну хорошо. Тогда C и дальше, что душе вашей угодно...
C++ и Java всегда пользовались спросом. C# - перспективный вариант
Nxaj, однозначно не Java! так как ее на днях прибрал к рукам Oracle,
и вообще java слишком громоздка, и средства разработки тоже какие-то сверх прожорливые! если Delphi не нравится, тогда если в плане зарабатывания денег наверно все-же Microsoft .NET Framework но оно все же ближе к идеологии JAVA...
Дополнение #5 , ну уж лучше велоинструктором , чем пациентом в психиатрической клинике :) язык должен быть человеческим а не машинным! (не считая бейсика:) )
Смотрите что еще появилось на свет!
Каждый язык для определенных задач.
Наверное, только c# и java сравнивать можно.
Насчет PascalABC.NET - посмотрел скриншоты, режима дизайна (как в делфи) похоже нет вообще. Так что пока это только компилятор + редактор кода. Но вообще, это хороший пример что такое .NET - в двух словах "наше все" :) Насчет визуал студио - есть офигенный аналог, очень легкий и бесплатный: Sharp Develop. Возможности поскромнее студии, но очень впечатляющие для фриварной разработки.
Sharp Develop, требует : (немного огорчило 259.8 МБ неохота windows засерать)
:))) + к тому же после установки (SP1) для среды Microsoft .NET Framework 3.5
Люди добрые скажите уж коль речь зашла о .NET
зачем ставить Framework 1, Framework 2, Framework 3 , Framework 3.5
потом на все это языковые паки
потом еще на все это сервис паки - разве не маразм ?
почему нельзя поставить самый последний который буде поддерживать все предыдущие версии уже с сервис паком ???
Адский софт установлен :) прогресс установки под конец ходил как вправо так и влево :) по времени установки соизмеримо с установкой самой windows , не считая закачки...
One, вы уже тут не то что блог открыли, а прям почасовый отчет "как я провел день" :) По сабжу - последний инсталл, равно как и SP, включает в себя предыдущие изменения, так что именно как вы и хотели: ставить можно только последние. Все равно рано или поздно, придется обновлять Framework, так зачем это откладывать. Что касается свободного места - оно ему не надо, такие размеры рекомендуется иметь, на случай активного использования виртуальной памяти. Вероятно framework этим тоже активно пользуется. Насчет ОТК - неужели вы думаете раз я советую и, более того, хвалю Sharp Develop, то сам себе его не ставил? Разумеется, прежде чем советовать - я поставил и протестил.
В штатах cpp теряет популярность, тогда , как java и python набирают.
azlab.org, ну чтоб другие не мучились в непонятках ставить или не ставить:)
OceanReBorn, посмотрел я этот рейтинг. Думается мне, что это рейтинг по США, а не по нашей стране. Ну вот хоть убейте, в интернете я вижу очень мало вакансий "программист VB"... в америке да, согласен, пользуется популяроснтью. У нас же я в основном встречаю C/C++, Java, C#... ну и еще Delphi, правда на порядок реже.
С++ конешно.
С - старая.
Шарп - говно.
Java вопще не отсюда
Смотря для чего...
си - системное пз, embedded системы
джава - интернет
шарп - интернет + winforms
Я бы посоветовал C#. Несмотря на то что все языки примерно одного уровня (кроме Си, он может пригодится только для специфичных задач (если интересно то это либо микроконтроллеры, либо системы unix и т.д), так как он больше низкоуровневый, чем высокоуровневый). Си++ тоже не плохой язык, но к сожалению не кроссплатформенен (хотя это наверно всего 1 его минус). C# получен в результате слияния Java, C++ и ObjectPascal, в результате чего обладает достаточно хорошей проектировкой, является мощным как C++ и Java, и благодаря платформе Mono является кроссплатформенным. Так что чаще всего выбор должен падать на него.
Я пишу на всех этих языках и могу сказать, что если хочешь быть хорошим программистом, то должен знать их все
Я считаю С языком для отработки техники, алгоритмов, с него следует начинать новичку, остальное по вкусу :)
На Eclipse и QT и С++ кроссплатформенный.
Мне лично Java больше по душе, да и библиотек для нее сейчас больше, чем под C#.
C++ лучше, чем C. // человек лучше обезьяны)
Java лучше C# // Идея одна, но C# только для Windows, а Java для Win, Linux, Mac, Solaris, мобильных телефонов, кпк, смартфонов и (о, боже) даже рекламных плакатов.
C++ и Java сравнивать не хочу, чтобы никто из них на меня не обиделся. Java собрана в кучу, едина, межплатформенна. Но её программы непривычны, непохожи на "родные" для ОС и пугают пользователей. Только дело доходит до системного программирования (на низком уровне) - без C++ тут не обойтись. Java умеет вызывать функции C++, так что можно организовать связь Java-программы с DLL. Вобщем, ваш выбор, считаю, между C++ и Java. Но вообще-то у них синтаксис похожий, так что я все 4 языка выше указанных выучил.
Если крикнет рать святая:
"Жабу кинь, живи в раю!",
Я скажу: "Не надо рая,
Дайте Жабочку мою!"
--
Сергей Есенин
А вы с какой целью, собственно, интересуетесь?
Java-разработчики - наиболее высокооплачиваемые (в среднем) по отрасли,
C# - процентов на 15 меньше.
По С и С++ - сейчас вакансий намного меньше, чем раньше.
и с з/п - как повезет, очень зависит от уровня разработчика и работодателя.
Посмотрите статистику:
http://www.developers.org.ua/salary-db/averages/skills/
Знаешь, я вообще против изучения конкретных языков программирования. Не пойми меня неправильно, я просто хочу сказать, что простое изучение конкретного языка (шаг за шагом, начиная с "Привет мир" и заканчивая чем-то громадным) напоминает процесс детального изучения молотка перед тем, как забить гвоздь. Умение разработать алгоритм\ы программы ( даже на уровне блок-схем) да и ее логику я считаю более ценным навыком. Подбирай язык под конкретную задачу, а не задачу под язык. Если видишь, что в неком месте алгоритм лучше реализовать на Java - используй Java на С - используй С и тд. Для написания программы "Hello world" не требуется знать, как в неком языке Х работать с циклами, как создавать массивы и прочее-прочее, ты просто открываешь некую книгу (используешь некий поисковик) и смотришь как в загадочном языке Х можно реализовать то, что требуется ( для чего грузить себя "левой" информацией, которая, к тому же , не всегда и нужна?).
P.S. Но с другой стороны, если ты будешь искусно владеть неким языком, то сможешь выжать с него максимум (и даже более). Такой себе утрированный пример - зная бейсик (повторяю - "немножечко" перегиб ^_^'') можно написать и свою операцинку, даже обойдя некоторые ограничения языка.
С++ - самый мощный, гибкий и востребованный язык программирования для написания системных и прикладных программ. Если хочешь быть действительно настоящим программистом, то и учить нужно настоящие языки. Если начинать с "нуля" учить С++, то можешь посмотреть здесь:
http://iguania.ru/
Там есть учебник для новичка, описание основных алгоритмов, книги, среда программирования.
Самый лучший язык - Java, так как он мне для работы нужен :)
Если программирование для вас в первую очередь как творчество, то начать стоит с С# / Java быстрее придете к цели, остальное при необходимости выучите позже
Если как средство зарабатывания денег то стоит присмотреться к средним зарплатам требуемых специалистов и к востребованности адептов тех или иных языков. Кое кто тут утверждал что С/С++ программистам мало платят, позвольте с вами не согласиться, просто денежные вакансии забиты "стариками" и получают они дай бог, не стоит сбрасывать со счетов данные языки.
Определитесь также какого рода программы вы хотите писать и для каких платформ, Android - Java\C, Noqia - Qt C++, WindowsPhone - C#, AppleIPhone - Objective-C\C#(Mono), IMac - Objective-C\C#(Mono),
для Web - ruby,asp,python,php,js,flash,silverlight
Данный пост не претендует на полноту, побродите по сети осмотритесь.
Вот скромная история с чего начинал я:
В магазине наткнулся на книгу по С++, купил. Начал программировать консольные приложения. Потом захотел написать программку с оконным интерфейсом, начал втыкать MFC что к чему. Сложилось очень неблагоприятное впечатление. Накатал пару программок. Тут появился C#, это рай подумал я, и не изучив должным образом С++ перешел на C#, был бы в то время Qt скорей всего остался бы на С++ и не изучал бы C#.
Потом по необходимости без особых трудностей программировал на Delphi, ничего сложного, только синтаксис на любителя, уж очень раздражают begin end вместо { }, ну и еще некоторые моменты.
"Насчет PascalABC.NET - посмотрел скриншоты, режима дизайна (как в делфи) похоже нет вообще. Так что пока это только компилятор + редактор кода. Но вообще, это хороший пример что такое .NET - в двух словах "наше все" :) Насчет визуал студио - есть офигенный аналог, очень легкий и бесплатный: Sharp Develop. Возможности поскромнее студии, но очень впечатляющие для фриварной разработки."
показан детальный рейтинг языков программирования по многим аспектам
Новичек-нулевичек? Отложите Си в сторонку, начните с этого:
"Песни о Паскале" - программирование для школьников и начинающих.
Скачивать здесь:
http://oleg-derevenets.narod.ru
Важно не инструмент а руки. У тебя мозгов как у комара на х... сало, как ты хочешь языки изучать.
Кому что нравится, то для него и лучше...)
Лучше всего - JAVA: он легкий, в последних версиях довольно быстрый, легко-портируемый, и простой в изучении
Вообще многие из этих языков универсальны, а главное быть профи в этом деле тогда вы будете востребованы.
По простоте изучения синтаксиса - C, С#, Java, C++.
По воспринимаемости/применимости системного фреймворка С#, Java, C++, С (здесь можно спорить)
По быстроте разработки консольного приложения - С#, C++, Java, C
По быстроте разработки интерфейсного приложения - С#, Java, С++, C
По переносимости между платформами - Java, C++, C, C#
По удобству известных IDE - MSDev однозначно (С#, C++, C) (я сравнивал с Eclipse, может есть что получше...)
16 лет назад