Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Песочница > Какой язык програмирования выбрать ?


Автор: Alucard 10.2.2007, 21:27
Подскажите язык програмирования чтобы удволетворял следующим потребностям :
- был достаточно мощным и многофункциональным
- был достаточно легок в изучении для рядового пользователя
- желтельно визуализацию т.е. чтоб не все время в консолке тыкаться
- взаимодействие в другими языками в частности с Web-языками
Нужно с помощью этого языка делать мелкие и средние программы для Windows для своего пользования...т.е. никаких перспектив углубленного позняния этого языка ненужно smile

Автор: koljan 10.2.2007, 21:30
Alucard,  думаю C# подойдёт, java тоже думаю подойдёт

Автор: Strannik 10.2.2007, 21:38
Гм... сильно не бейте, а как же Python? По ходу удовлетворяет этим критериям?

П.С. Сам не писал на нём, так что если чего не так - поправьте.

Автор: Anikmar 10.2.2007, 21:44
Гы. Таким критериям удовлетворяет почти любой язык. Из тех, с какими связывался, отодвинул бы немного фортран, форт и лисп.

Автор: skyboy 11.2.2007, 00:04
Цитата(Alucard @  10.2.2007,  20:27 Найти цитируемый пост)
был достаточно мощным и многофункциональным

в значительной мере зависит от профессионализма разработчика. конечно, язык накладывает некоторое ограничение, но их при желании и умении можно обойти. например, реализовать список на java, где нет указателей. или замутить эмуляцию ООП на языке, в котором нет понятия "класс". 
Цитата(Alucard @  10.2.2007,  20:27 Найти цитируемый пост)
желтельно визуализацию т.е. чтоб не все время в консолке тыкаться

в смысле, чтоб можно было писать GUI - приложения? это не от языка зависит, а от компилятора. или framework'a. например, и на PHP можно писать gui - web - приложения(точнее, на javascript, который можно генерировать php - скриптом). и компиляторы Пролога есть, создающие gui - приложения... Вобщем, практически, под каждый язык.
Цитата(Alucard @  10.2.2007,  20:27 Найти цитируемый пост)
взаимодействие в другими языками в частности с Web-языками

это как? http-запросы можно отправлять при помощи подключения необходимых dll, даже если такой функционал непосредственно в язык не заложен.
Цитата(Alucard @  10.2.2007,  20:27 Найти цитируемый пост)
был достаточно легок в изучении для рядового пользователя

в значительной мере это зависит от IDE. в блокноте без банальнейшей подсветки синтаксиса писать, даже умея, довольно тяжело. учиться - тем более. вообще, все довольно зависит от того, какие ожидания от процесса программирования. если важен процесс - это одно. если результат - это другое.
например, можно без знания языка программирования писать программу при помощи кодогенераторов. например, http://www.hiasm.com позволяет создавать программу из "кирпичиков", при помощи описания нечто похожего на функциональную диаграмму + диаграмму потоков. а оболочка произведет кодогенерацию и компиляцию. Естественно, просто и быстро изучаются основы работы, но писать код так не научишься(некоторые называют такое программирование "мышковоздением" и презирают такой подход. но, при потенциальной неоптимальности кода получается абстрагирование от языка и повышение скорости написания).
Следующий уровень - IDE, работа с которыми упрощает написание кода, но для полноценного функционирования без написания кода "вручную" не обойтись. Это, например, Borland Development Studio или Microsoft Visual Studio(языки, поддерживаемые ими самые разнообразные - пример утверждения, что для простоты обучения/работы важнее не язык сам по себе, а среда разработки).
Ну, и "самый низкий" уровень - полное написание кода вручную. примеров не назову, потому как могу ошибаться. Достоинство таких систем в полном контроле над процессом разработки, а недостатки - потенциальное неудобство(множество рутинных операций, вроде описания расположения элементов интерфейса, приходится делать вручную).
Вобщем - выбирай на вкус и цвет в зависимости от целей и задач  smile  

Автор: Sardar 11.2.2007, 00:18
В Python'е много __магии, не все это любят. ИМХО http://www.ruby-lang.org/ лучшее что можно предложить начинающему. Мощно, просто, развивает декларативное мышление.

Автор: Anikmar 11.2.2007, 01:27
Цитата(Sardar @  11.2.2007,  00:18 Найти цитируемый пост)
ИМХО Ruby лучшее что можно предложить начинающему.

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

Автор: skyboy 11.2.2007, 02:44
Цитата(Anikmar @  11.2.2007,  00:27 Найти цитируемый пост)
Что-то типа дельфи, явы, си

lisp, prolog, basic, jscript, VBA... perl, python, php... javascript... в зависимости от конкретной задачи. и по всему этому хватает литературы. 
однако
Цитата(Alucard @  10.2.2007,  20:27 Найти цитируемый пост)
никаких перспектив углубленного позняния этого языка ненужно

в принципе может оказаться "хочу познакомиться с неприхотливым ЯВУ для приятного времяпровождения за написанием hello-world'ов"  smile 
Вообще, Alucard, лучше бы ты уточнил, что ты имеешь в виду под 
Цитата(Alucard @  10.2.2007,  20:27 Найти цитируемый пост)
мелкие и средние программы для Windows для своего пользования


Автор: $tatic 11.2.2007, 11:01
ИМХО C# более подходящий: довольно прост, удобная IDE, куча примеров в интернете, мощная поддержка GUI, быстрый, написать можно практически все (кроме системных программ естественно) и уже чуть ли не стандарт в винде.

Автор: V.A.KeRneL 11.2.2007, 12:18
Цитата(Sardar @  11.2.2007, 00:18 Найти цитируемый пост)

ИМХО http://www.ruby-lang.org/ лучшее что можно предложить начинающему.

Цитата(Anikmar @  11.2.2007, 01:27 Найти цитируемый пост)

Оспорю. Начинающему нужно много поддержки и литературы - здесь этого будет не хватать.

Подтвержу! Единственное, что нужно, это желание [учиться, читать] (отсутствие (малое количество) лени). Ну и, конечно, умение читать документацию. Ну как же без этого можно программировать?!. smile
По мне, для таких скромных целей документации, которая идёт в поставке более-менее распространённых современных языков программирования, вполне достаточно. 
В Ruby есть «RubyBook Help» (ProgrammingRuby.chm)

Хотя против Питона ничего против не имею. Сам сейчас начинаю его осваивать. Благо с хорошим знанием Рубина это нетрудно. 
Тут, в свою очередь, есть «Python Manuals» (Python25.chm (для версии 2.5))

Автор: Alucard 11.2.2007, 14:22
А я думал С# или Java сложные языки, хотя и не изучал их...
Также слышал что С# скоро станет очень популярным и используемым, а это большой "+"
Могу объяснить что я имел в виду под "никаких перспектив углубленного позняния этого языка" - вот летом еще я изучал PHP я знаю как делать простейшие гостевушки, новостные ленты, фотоальбомчики, максимум что я хочу сделать это свою лёгкую CMS т.е. я не собираюсь делать никаких Е-магазинов и сложнейщих проектов, тоже мне нужно и от того языка тоторый я хочу изучать....

Автор: Alucard 12.2.2007, 17:36
Сейчас склоняюсь в пользу С# продвинутые програмисты скажите его "+" и "-" для обучения и создания небольших программ....

Автор: EvgenZ 12.2.2007, 17:56
BrainFuck учи, легкий синтаксис, легкий интерпритатор, все что надо  smile .

Автор: Sardar 12.2.2007, 18:00
Цитата(EvgenZ @  12.2.2007,  16:56 Найти цитируемый пост)
BrainFuck учи

С такими темпами лучше http://ru.wikipedia.org/wiki/Malbolge  smile 

Автор: V.A.KeRneL 12.2.2007, 18:13
Цитата(Sardar @  12.2.2007, 18:00 Найти цитируемый пост)

С такими темпами лучше http://ru.wikipedia.org/wiki/Malbolge  smile

Sardar, так он же, эт самое, под описание Alucard'а явно не попадает smile: 
Цитата(из сцыслки)

Malbolge был настолько сложен для понимания, что первую программу на нём сгенерировала другая программа на языке Lisp через два года после появления самого языка.


Цитата(оттуда же)

Эта программа на Malbolge отображает «Hello, world».

Код

(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<


smile

Автор: Alucard 12.2.2007, 21:44
А по моему последнему посту можно пожалуйста smile

Автор: Xenon 12.2.2007, 23:21
Судя по запросам тогда вообще Visual Basic .NET надо учить smile Но я бы начал с чего посложнее, чтобы понять КАК это все работает

Автор: Exception 13.2.2007, 07:57
C# smile .

Минусы - тяжёлый фреймворк (30 МБ). Плюсы - всё остальное.

Автор: aktuba 13.2.2007, 09:28
Delphi - идеально подходит под твои критерии. Легок в обучении, прост в использовании, отличный IDE.
Из плюсов - море дополнительных компонентов, с которыми самому писать практически не придется (если делать мелкие и средние программы).
В общем, для начинающего самое то...

Автор: FatalError 13.2.2007, 13:48
Я, может, дурацкий совет даю, но вот есть такой язык REBOL, который по указанным критериям весьма подходит.

http://www.rebol.com/

Основная часть (ядро, REBOL/View (отвечает за GUI и графику)) - бесплатна, ее достаточно для любительского программирования. Есть дополнения для серьезной профессиональной работы (за сотни баксов). Язык изначально заточен на работу по сети и с серверами. GUI там делается тоже весьма оригинально: не обязательно задавать все размеры всех элементов, они подгоняются автоматически. Большое удобство. Вот, к примеру, как можно сделать окошко с кнопочкой (взято http://www.onlamp.com/pub/a/onlamp/2003/10/30/rebol.html):
Цитата
The following code will display a window with a button that says "Hide". Clicking the button will hide the window.

>> view layout [button "Hide" [unview]]

You could also have the button shut down the program completely, like this:

>> view layout [button "Quit" [quit]]

Явный минус (особенно для начинающих) - язык мало известный, литературы нету. То есть в природе есть некая книжка "Rebol: The Official Guide", автор Moshe Bar, издана в 2000 г., но я ее в электронном виде не нашел. Да и устарела она, судя по всему. Нашел несколько электронных книг http://ihtik.lib.ru/dreamhost_complit_22janv2007.html, но ни одной не скачать. На офсайте и на сайте www.rebol.org есть изрядное количество учебной инфы, но это все на инглише. На русском можно указать разве что на некий http://www.linuxfocus.org/Russian/September2000/article169.shtml.

Вот еще нашел http://www.oreillynet.com/pub/a/oreilly/editors/language_0304.html (на инглише):
Цитата
Rebol is the easiest language I've found for beginners, and can be applied to so many different problem domains. I wrote a tutorial to help people use it as their first programming language:

http://musiclessonz.com/rebol_tutorial.html

The Rebol interpreter is tiny, the language is elegant, and it's so easy for new programmers to learn. It's got native network connectivity and many useful data types built in, CGI interface, database connectivity, unique data parsing features, a consistent and easy learning curve. Scripts run unchanged on 40+ platforms. It's a shame so few people even know it exists... 

Автор: Alucard 13.2.2007, 21:27
Цитата(Exception @ 13.2.2007,  07:57)
C# smile .

Минусы - тяжёлый фреймворк (30 МБ). Плюсы - всё остальное.

Вопрос - а вы програмист самоучка(т.е. по книгам и т.п.) или по профессии(т.е. вас учили) ?

Автор: chaos 14.2.2007, 10:25
ASM ?  smile 

Автор: EvgenZ 24.11.2007, 18:08
Реанимирую тему ))).

1.Какой язык сейчас самый оплачиваемый.
2. Какой будет самым оплачиваемым в ближайшие несколько лет.

Автор: bilbobagginz 24.11.2007, 18:46
EvgenZ, вопрос стоит неправильно smile
язык это всего лишь инструмент.
вот вы приходите к слесарю и говорите: а каким мне лучше инструментом научиться пользоваться: отверткой ? плоскогубцами ? за что больше плотють ?
smile

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

вы чем собираетесь заниматься ?
не знаете ?

тогда нужно поставить вопрос так: какой язык даст мне доступ ко всем средствам языков программирования, широкую библиотеку инструментов и сообщество пользователей, а также желательно с заточкой на <...>.

я хотел порекомендовать людям ruby, как и Sardar.

Там кто-то сетовал на распространенность:
синтаксис руби намного приятнее питона, а насчет кол-ва пользований - в гугле есть специальный такой поиск сравнительный по распространенности языков, а точнее поисков с употреблением каких то языков. также есть статистики написанного кода в гугле на разных языках.

Короче в России, конечно т.к. всё туда доходит с опозданием, _пока_ ведет питон.

но почитав документацию понятно и ежу, что руби намного приятнее для начинающих.

ЕССНО всё ИМХО.

всем удачи.


Автор: EvgenZ 24.11.2007, 19:25
Понятно, что смотря к чему прикладывать. Наткнулся на ссылку http://www.developers.org.ua/salary-db/data/salary-by-year/2007, так вот по ней шарп оплачивается лучше чем джава. Я всегда думал наоборот  smile .

Автор: bilbobagginz 24.11.2007, 21:17
а вы подумали, что человек это написавший имеет смысл желать, чтобы так было, даже если это не так ?
напр. если он предлагает курсы по обучению на C#.
к такого рода "информации" нужно априори относиться скептически.

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

если разработчики не могут понятно и просто объяснить что к чему в официальной документации, появляется туча не практических вопросов в форумах, проблемы с пониманием самой документации. посмотрите на вопросы в форумах по Си шарпу, и в соответствующий раздел по Питонычу и Рубинычу.


удачи всем.




Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)