IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Самый перспективный язык программирования??? (http://www.imho.ws/showthread.php?t=37035)

denver 23.08.2004 04:29

Fanat_MU
Цитата:

самый низкий уровень програмирования. Ниже не бывает.
10010010110111001001001
01001011101011010101110
01101010100101101001001!!! :cool:

BC Scout 24.08.2004 10:35

Цитата:

Сообщение от Fanat_MU
Имхо, Ассемблер не умрет никогда. ;) Все же ш как ни крути самый низкий уровень програмирования.
Ниже не бывает.

1. Вообще-то спрашивали не о "самом живучем" языке :)

2. Вы-таки будете смеятся, но "ассемблер" - это не язык, а программа, переводящая код с символического языка в процессорные команды. Я в курсе что подобные символические языкИ для краткости называют тоже ассемблерами, но занудно уточняю для того чтобы подчеркнуть что "ассемблеров" много было разных (ЯСК для Минск-32 тоже был "ассемблером"), и они могут довольно сильно отличаться друг от друга.

3. "Близость к железу" (низкий уровень) имеет неприятную обратную сторону - вы не можете решать многие задачи абстрагируясь от конкретных физических характеристик устройств - ваше решение почти всегда custom.

4. Я попытался представить себе ассемблерный аналог программы, использующей, скажем, ADO.net - мне стало как-то не по себе :)

leon534 24.08.2004 18:15

Вопрос темы напоминает традиционное кто сильнее слон или кит ?. Не могу похвастаться, что работал на 20 языках программирования, как некоторые. Но имея некоторый опыт (когда-то еще на Урал 1 немного программировал :) )могу утверждать, что крутизна программиста отнюдь не в этом самом владении суперкрутым языком. Меня в своё время (тогда только первые PC появились) поразила игрушка размером 1.5К. Ползал червяк, его длина всё увеличивалась. Нужно было уклоняться от черепов и пожирать какие-то ягодки. Все работало в графике :) Но это шедевр только с точки зрения техники программирования. А идейно тяжелые вещи не обязательно должны быть суперкомпактными. Хорошо известно, что 95% кода занимают редко исполняемые команды. А ценится IMHO неординарность идеи и эффективность неочевидных алгоритмов. И не к языкам программирования ли относится китайское Пусть цветут все цветы ?

denver 24.08.2004 18:33

К слову был еще такой язык ЛОГО
Цитата:

мнение Брайена Харви, профессора университета Беркли:
Язык Лого стал жертвой собственной популярности в начальной школе. Он приобрел репутацию примитивного языка для младенцев. [...] В действительности, Лого - один из самых мощных (powerful) языков программирования, доступных для домашних компьютеров. Это диалект ЛИСП, языка, применяемого в сложнейших исследовательских проектах в области вычислительной техники и искусственного интеллекта.
Просто для галочки :p

BC Scout 24.08.2004 19:47

Цитата:

Сообщение от leon534
... могу утверждать, что крутизна программиста отнюдь не в этом самом владении суперкрутым языком.

Соглашусь и дополню. Когда-то было модно собирать программистские "бригады" (ну, например по типу Chief Programmer Team или "Хирургических бригад"), и в них обязательно включали "специалиста по языку" - этакого ходячего справочника-знатока конструкций применяемого языка. Кстати, уже одно это подчеркивало важность, но не первостепенность хорошего владения языком программирования - больше ценилось, да и ценится теперь, способность генерировать идеи и предлагать решения. Если выяснялось что предложенный вариант трудно или невозможно было реализовать средствами выбранного языка, то либо писали дополнительные инструментальные слои к языку, либо переходили на другой язык и/или систему (например с RSX для PDP11 на C/Unix).

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

Цитата:

Сообщение от leon534
И не к языкам программирования ли относится китайское Пусть цветут все цветы ?

:claps: :beer:

iam_xor 08.09.2004 11:54

c#

wiremind007 21.09.2004 05:01

согласен с iam_xor, самый перспективный

msustudent 21.09.2004 23:07

iam_xor
Аргументируй своё высказывание!

klakens 26.09.2004 15:13

с# имхо тот же java, не то что бы я противник microsoft, ну уж явно они его не сами придумали :) Короче, за Жабкой будущее!!!

Абслютно согласен с BC Scout и иже с ним...

pretorian3896 27.09.2004 15:36

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

ИМХО, у меня с самого начала роман с Явой (тока щас приходиться на лево ходить с СS ибо как было замечено мною CS программеров требуется всё больше и больше)

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

Насчёт Спп: думаю страуструп и компания до сих пор ужасаются во что превратилось их детище за столько лет (даже невзирая на популярность)

Вообщем согласитесь вы или нет, моего мнения ето не поменяет

Из-за чего ж мне так ява по душе? ответ прост: изящная архитектура да и и вообще в смысле ООП это ну ооооочень грамотно сделаная вещица

blink 01.10.2004 12:02

Можно я покоментирую ?
Цитата:

Сообщение от pretorian3896
мне кажется не надо путать божий дар с яишницей, тобишь все кто говорили, что всё зависит от задач и целей абсолютно правы, ибо мне кажутся крайне абсурдными примеры высказываний типо "распределённая веб софтинка на асме" или "дрова на си шарпе".

Полностью согласен
Цитата:

Сообщение от pretorian3896
ИМХО, у меня с самого начала роман с Явой (тока щас приходиться на лево ходить с СS ибо как было замечено мною CS программеров требуется всё больше и больше)

Только зарплата у них одна из самых низких...

Цитата:

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

Вы же сами говорили что всё от задач зависит, а теперь говорите что для работы это не то. Ассмом оптимизируют уже написанные программы для наивысшего быстродействия, так что для работы это самое то.

Цитата:

Сообщение от pretorian3896
Насчёт Спп: думаю страуструп и компания до сих пор ужасаются во что превратилось их детище за столько лет (даже невзирая на популярность)

Превратилось в мощный язык программирования подходящий для решения большого круга задач.
Цитата:

Сообщение от pretorian3896
Из-за чего ж мне так ява по душе? ответ прост: изящная архитектура да и и вообще в смысле ООП это ну ооооочень грамотно сделаная вещица
:idontnow: :idontnow: :idontnow: :idontnow: :idontnow: :idontnow: :idontnow: :help: :help: :biggrin:

Опять же смотря для каких задач. Первое - тормознутость. Второе - Постоянно должен в памяти находится интерпретатор размером от 40 мб. Третье слишком много ньюансов. Хотя для программирования клиент - сервер приложений ничего проще нет.

pretorian3896 02.10.2004 01:45

Ну хорошо тормознутость, это конечно важно, но с эстетической точки зрения как мне кажется нет ничего красивее Явы. Незнаю как вам господа, но для меня это очень важно. Просто приятно програмить и всё

blink 02.10.2004 10:59

Кстати, только что прочитал о выходе новой версии 5. Разработчики утверждают, что скорость выполнения возросла по сравнению спредидущей версией :)

pretorian3896 02.10.2004 12:01

Новой версии чего? Явы?

blink 02.10.2004 14:19

Цитата:

Сообщение от pretorian3896
Новой версии чего? Явы?

Да

pretorian3896 02.10.2004 14:24

Cool. Хотя к этому всё и шло. Ведь архитектура языка (точнее байткода) создана давно и наверно мало изменяется. Теперь всё должно быть напрвалено на совершенствование JIT компилеров

BC Scout 06.10.2004 03:14

Я думаю G33K имел ввиду скорость разработки сложных проектов. :)

Ну так VB и называют языком RAD (rapid application develpment), и это сущая правда, особенно VB.NET.

blink 06.10.2004 09:04

Цитата:

Сообщение от BC Scout
Я думаю G33K имел ввиду скорость разработки сложных проектов. :)

Ну так VB и называют языком RAD (rapid application develpment), и это сущая правда, особенно VB.NET.

До сих пор не видел не одного сложного проекта на ВБ, в основном плагины и т.п.

BC Scout 07.10.2004 00:21

Цитата:

Сообщение от blink
До сих пор не видел не одного сложного проекта на ВБ, в основном плагины и т.п.

А я и видел и участвовал ... ;)
Клиенты из Fortune 500 (если это что-нибудь говорит).

Одни инсталляшки до 100Mb, есть и более 400Mb (базы данных не включены - они вполне могут быть гигабайтными :)).

goshmann 08.10.2004 12:55

ruby, python, perl ,c/c++

msustudent 08.10.2004 13:49

ABAP - Sap R/3

Zueuk 09.10.2004 16:45

Для быстрого написания прог - Delphi.
Для профессионального написания прог - С++.
Для написания сайтов (движков, и т.д.) - PHP.

Лично я ТАК думаю ;)

undefinable 15.10.2004 06:36

Для быстрого напсиания ПЕРЛ рулит,ИМХО

alexey_ma 15.10.2004 11:09

Цитата:

Сообщение от msustudent
ABAP - Sap R/3

Слишком узкоспециализированый язык чтобы имело смыл его обсуждать . Кроме того сам Sap с точки зрения потребляемых ресурсов настоящий монстр. Sapgui имеет доволно большое количество ошибок.

ivahaev 15.10.2004 12:22

Цитата:

SolidSnake:
В Делфях, даже в самых старых, куча компонентов, т. е. возможностей сделать много и сразу. В Сях я ещё такого не наблюдал.
Этим дельфи и подкупают. Но си - более родной язык для виндоуз, и на нем пишут на много более красивый программы :)
С другой стороны - Borlаnd C++ представляет те же возможности, что и дельфи (его компоненты также написаны на Object Pascal)

alexey_ma 15.10.2004 14:15

Кого они подкупают? Есть огромное количество ActiveX -ов и библиотек классов для всякого рода gui - вых рюшек и не только для этого, все это замечательно работает с VisualC. Просто надо уметь всем этим пользоваться. А то получается что как тут недавно кто -то вопрос задавал про компоненту делфи для работы с XML, вроде казалось бы чего проще ,используй стандартные системные вещи (msxml , DOM) - удобно и работает хорошо, ан нет, компоненту специальную подавай...

alexey_ma 20.10.2004 13:14

Цитата:

Interceptor:
Перспективный - это с какой стороны посмотреть: в России большей популярностью пользуется Дельфи, в Америке и Европе - Borland Builder C++. А на асме проги офигенно компактные и шустрые.
За Европу говорить не буду, не был там. В Израиле практически никто не пишет на Borland Builder C++ (я имею ввиду компании, не отдельных частных разработчиков). Дельфи используют , но опять же не видел что бы кто нибудь писал широко используемый коммерческий продукт на Дельфи. Встречал программы написанные на Дельфи в армейских конторах, но написанные там же и себя для. VB используют достаточно часто. В осовном пишут на Visual C++ , ну и конечно последнее время C# попер, но скорее как замена VB.
В Америке программ написанных на Builder C++ и Дельфи там где был лично, не встречал. Используются программы VB,Visual C++ ,Java. IMHO последнее время пошла тендеция к использованию всякого рода ThinClients, то есть программ работающих в браузере или Java, серверная часть может быть сама разная, ASP, Java или VB скрипты, J2EE и т.п.
В штатах наши клиенты это саll centers нескольких крупных компаний (AT&T,Qwest,Metlife,K-bank..).
В Израиле наша шарашка помоему единственная которая использовала Borland C++ Builder ,да и то мы отказались от него несколько лет назад, сейчас все на Visual C++, и есть еще довесок Web ASP c C#.
Все это мое личное мнениe основанное на собственных наблюдениях и может быть не совсем правильное
Цитата:

Interceptor:
А чем Дельфи не по нраву?
Это субъективно. Я просто не люблю Pascal и считаю что под Windows программы итенсивно работающие с WinAPI или например COM гораздо проще писать на С/С++.

russianpirate 26.10.2004 04:47

Питон.. я удивлен што менше все-во за нево!С++ тоже не плох... но по тяжилей!

Asgard 03.11.2004 02:32

О преимуществах одного языка над другим спорили, спорят и будут спорить, пока не придумают "идеальный" язык программирования, а поскольку нет ничего идеально, значат всегда. На самом деле, на каком языке писать каждый выбирает для себя сам и остаётся верен этому языку на протяжении всей жизни. Например, есть что-то такое мистическое, что рождает во мне антипатию к Jav'e, php, VB и рождает симпатию к perl'y, С++, Assembler'y. Посему при выборе языка нужно исходить из того, какой тебе более приятен.

shalomman :ржать:

Idler 03.11.2004 04:53

Цитата:

Сообщение от DOMRIK
Какой же самый крутой язык программирования? Хочу начать глубоко изучать, а что именно не знаю...

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

и все будет у тебя хорошо :)

BC Scout 04.11.2004 21:51

Цитата:

Сообщение от Asgard
На самом деле, на каком языке писать каждый выбирает для себя сам и остаётся верен этому языку на протяжении всей жизни.

Просто не могу поверить что такое мог бы написать профессионал.
:idontnow:

И не сам выбираешь (даже если ты волк-одиночка есть еще требования клиента), и не остаешься верен ... :) Я уже писал, язык программирования - не более чем инструмент: нужен топор - используешь топор, нужен лобзик - берешь лобзик.

Цитата:

Сообщение от Asgard
Например, есть что-то такое мистическое, что рождает во мне антипатию к Jav'e, php, VB и рождает симпатию к perl'y, С++, Assembler'y. Посему при выборе языка нужно исходить из того, какой тебе более приятен.

Еще раз, надо научиться ПРОГРАММИРОВАТЬ. Ну а с мистическими антипатиями, IMHO, далеко не продвинешься.

Мне не приходилось (пока) делать большие проекты на Java, но, я уверен, если бы было надо - использовал бы, и не чертыхался. С++ в свое время повернул меня лицом к ООП ( не путать с Орг. Осв. Палестины :) ), но я рад что сейчас есть более изящно сделанные средства разработки. В общем, гибче надо быть ... :)

Цитата:

Сообщение от shalomman
что бы не говорили про с++, но он не обьектно ориентированый.
...
Я нивкоем случае не умаляю плюсов с++, но этот язык - не язык приложений, а язык написания ОС и системных вещей. Вошел в моду с, после того как на нем написали юникс, но многие не понимают, что если на языке хорошо можно писать ОС, то он не обязательно универсально подходит для всего.


А можно спросить, понимает ли автор разницу (я бы даже сказал, пропасть) между С (на котором 'написали юникс' ) и С++ (который 'не обьектно ориентированный')?

Asgard 05.11.2004 01:35

BC Scout, несомненно вы правы в том, что нужно научиться именно программировать, а не просто выучить какой - либо из многочисленных языков, недаром существует такое огромное колличество разнообразной литературы именно по программированию, а не по конкретному языку. Дело в том, что вы меня немного не верно поняли. Я не имел в виду, что человек программирует на одном и том же языке всю жизнь, просто у человека есть какой-то любимый язык, на котором ему лично приятнее программировать. В той же вашей аналогии с лобзиком и топором, я могу просто любить пользоваться топором, потому что мне это, допусти, доставляет несколько большее удовольствее, чем работа с лобзиком, но это ни в коем случае не значит, что топор будет применяться мною повсеместно.

Я всё равно останусь на своём мнении, что человек должен выбирать тот язык, который ему приятнее, ибо в данном случае ему нужно с чего-то начать, а зачем начинать с чего-то, что вселяет в тебя антипатию? Причём человек, понявший и выучившый один язык обязательно пойдёт дальше и начнёт осваивать другой, и только в этом случае уже что-то может зависеть от мнения заказчика.

BC Scout 06.11.2004 00:26

Asgard , конечно, если вы говорите ТОЛЬКО о начальном периоде, то я согласен что изучать легче и приятнее то, что посимпатичней. :) Но тут скорее как повезет с 'учителями': очень трудно 'с нуля' определить что тебе будет даваться легче. Очень важен еще и стиль изложения - он должен соответствовать особенностям ученика.

Например, кто-то вполне может успешно изучать некий язык программирования в таком стиле: - " язык Х поддерживает такие-то типы данных, имеется столько-то команд и операторов с такими-то сигнатурами, такие-то стандартные библиотеки и т.д.". А кому-то необходимо получать информацию в стиле "How to ...": - " Чтобы решить с помощью языка Х такую-то задачу вы должны сделать то-то и то-то, а для этого вы можете использовать такие-то функции (команды, классы ...)." Ну и так далее. Кстати, последний стиль ближе к собственно программированию, а не к "программированию на языке Х'" :-) т.к. позволяет сначала получить ОБЩИЕ решения, методы и приемы, постепенно спускаясь к конкретным особенностям языка и, уж в последнюю очередь, к синтаксису.

BC Scout 10.11.2004 08:21

2 shalomman:

а вы еще раз перечитайте свою фразу:

***********
Я нивкоем случае не умаляю плюсов с++, но этот язык - не язык приложений, а язык написания ОС и системных вещей. Вошел в моду с, после того как на нем написали юникс, но многие не понимают, что если на языке хорошо можно писать ОС, то он не обязательно универсально подходит для всего.
********
и, возможно, поймете почему я задал свой вопрос. Из нее (этой фразы) можно сделать как раз такой вывод.

А вот из каких моих слов вы сделали вывод что "А вот вы, уважаемый, судя по всему не понимаете."? Судя по чему ВСЕМУ?

К сожалению вы используете риторику и приемы, характерные для "религиозных" войн. Лично мне это не интересно.

Да, еще одно наблюдение. В онлайне и впрямь легко делать предположения об опыте и знаниях оппонента. Совершенно безопасно и безнаказанно. А, главное, легко - уязвил "противника" - глядишь, экспертом прослывешь. Это касается, IMHO, не только вас. Я, вот, тоже не удержался - уж больно противоречивой мне фразочка показалась. Сожалею. :(

ivahaev 18.11.2004 14:44

Цитата:

linq:
а где .NET? — имхо, станет стандартом годика так через 2-3
.NET - то как-то и не язык вовсе.

tombird 22.11.2004 23:30

Мне показалось странным, почему в все обсуждают
процедурные языки программирования :rolleyes:
А как же будущее, новые технологии и т.п. ?
Я например советую всем программистам
для расширения кругозора обратить внимание
на современные фунциональные языки Forth и
тот же Haskell. Хотя с их использованием
вы вряд ли сможете создать серьезный
коммерческий проект, зато
вы сможете увидеть новые горизонты.

PS. с haskell-интерпретаторами идут весьма интересные
примеры вполне полезных программ (скрипты/утилитки запросто можно
писать - и весьма красиво :) ).

вот например пример перевода числа из арабской нотации в римскую
(взято с http://pleac.sourceforge.net/)
Код:

-- @@PLEAC@@_2.6  -- code from comp.lang.functionnal 
inttorom n = (concat  ° reverse) (zipWith roman sets digits)  where
      digits = reverse (map (\x -> fromInt (read [x])) (show n))
      roman (i,v,x) n = case n of {
            0 -> [];  1 -> [i];  2 -> [i,i];  3 -> [i,i,i];  4 -> [i,v];
            5 -> [v]; 6 -> [v,i]; 7 -> [v,i,i]; 8 -> [v,i,i,i]; 9 -> [i,x] }
      sets = [('I','V','X'), ('X','L','C'), ('C','D','M'), ('M','?','?')]
    mroman = putStrLn ("Roman for "^15^" is :"^inttorom 15)


asdx 23.11.2004 08:01

Цитата:

Сообщение от шоколадный заяц
Assembler. :yees:
:молись: :молись: :молись:
Почти все дрова пишут на нем.
На нём живёт железо. :ржать:
А без железа, это не жизнь!

Дрова пишут и на сях.

Oracul 25.11.2004 20:42

одна из важнейших прочит, почему Яву(я не имею ввиду только синтаксис самого языка) создали такой,какая она есть, это возможность переносить программы на другие платформы => учи ява

Oracul 29.11.2004 17:47

shalomman
Если не трудно, обьясните почему вы считаете, что С++ является языком ИМЕННО поддерживающим ООП, а не ООП.....Ведь если компилятор поддерживает и то и то, а также сохранена обратная совместимость, это не означает, что С++ не ООП..

edbond 09.12.2004 02:10

самый крутой ruby. а python ищо лучше, имхо. любимый язык. ruby перспективный, но сыроват еще. :yees:


Часовой пояс GMT +4, время: 07:05.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.