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)

yan_kos 05.03.2006 14:36

joker99
Цитата:

Всё ето происходит во время компиляции. Так что во время запуска нет никакой компиляции из байт кода в машин-код как в джаве, так что нет тут потери в производительности.
НЕТ!!! Руским языком пишу компилиш ты в студии в байт-код , а потом фреймфорк сам компилит уже с байт-кода в машиний себе в кеш!!!!


Цитата:

Нормально жрёт. Никто не жалуется
Ибо чайники или Пеньки 4. А ты попробуй написать на СИшарпе прогу для роботи с MySQL через MYSQL API при етом делай виборку из 4 таблиц где результат будет 12 000 записей.

Цитата:

Действительно c# ето референс-язык, но при етом в нём есть возможность напрямую работать с памаятью без GC. посмотри в интернете информацию про директиву C# unsafe.
Я СИшарп колупал и на нем писал. Но работа с памятью в СИшарпе по определению не прямая. Так что... Недаром в МакОС вооюще юзают Objective-С а не С++ ибо даже последний прогирывает 10% Обж-Си Сравнивая СИшарп и С++ етот коефицыент возрастет ка минимум в 2 раза!!!!!!

joker99 06.03.2006 01:00

Цитата:

yan_kos:
НЕТ!!! Руским языком пишу компилиш ты в студии в байт-код , а потом фреймфорк сам компилит уже с байт-кода в машиний себе в кеш!!!!
ДА. Русским языком пишу :). Есть такая утилита называеться ngen.exe. Компилит в native code. А вообще еще неизвестно что выгоднее JIT или компиляция в native code.


Цитата:

yan_kos:
Я СИшарп колупал и на нем писал. Но работа с памятью в СИшарпе по определению не прямая. Так что... Недаром в МакОС вооюще юзают Objective-С а не С++ ибо даже последний прогирывает 10% Обж-Си Сравнивая СИшарп и С++ етот коефицыент возрастет ка минимум в 2 раза!!!!!!
Я на нём пишу уже больше 3 лет. И если ты включишь дерективу unsafe ты получишь прямую работу с памятью.

Цитата:

yan_kos:
Ибо чайники или Пеньки 4. А ты попробуй написать на СИшарпе прогу для роботи с MySQL через MYSQL API при етом делай виборку из 4 таблиц где результат будет 12 000 записей.
Какая связь с чайниками или пеньками? Если прога берёт 10-20 мег памяти ето не конец света. Я не знаю как быстро работает MySQL и MYSQL API , но в любом случае скорость работы с базой данных зависит от базы данных а не от языка програмирования.

alexey_ma
Во первых маршалинг не настолько ударяет по производительности, во вторых в 99% случаев он не нужен. Всё есть во framework.
А насчёт памяти, Для обычного декстопа/ноутбука (для которых в 90% случаев пишется програма) 10-20 мег памяти ето не конец света.
Я вовсе не пытаюсь доказать что СИшарп подходит для всего, но топик называется "Самый перпективный язык" а не "Самый быстрый" или "Самый экономный". А учитывая что 90% задач на СИшарп можно решить намного удобнее и быстрее я считаю его более перпективным.

Цитата:

alexey_ma:
Скажу по секрету что у нас есть один клиент который категорически отказывайтся покупать версию нашей программы в которой часть компонент написана на C# - он требует только нативный код, никаких фреймворков.
А может проблема клиента в том что он не хочет ставить фреймворк на все свои 100-1000 компов? Ето немаленькая головная боль для админов.
Я ксати тоже могу сказать по секрету, что я сейчас пишу прогу которая будет стоять на всех нотебуках интела и она написанна на СИшарп.

alexey_ma 06.03.2006 10:07

Цитата:

joker99:
Во первых маршалинг не настолько ударяет по производительности, во вторых в 99% случаев он не нужен. Всё есть во framework.
Скорее наоборот. Далеко не все есть в framework В 99% придется смириться с маршалиннгом. Он нужен. Никуда от него не денешься. Почти всегда при вызове API передаются параметры и получаются возвращаемые значения. И "ударяет" по производительности он достаточно сильно. Может быть не совсем правильная аналогия но можно сравнить с COM серверами inproc и outproc. Помоему это вполне очевидно и всем известно что outproc сервер работает на порядок медленнее именно из-за маршаллинга. Это вполне очевидные вещи, тут даже спорить не очём. Производительносить не самая сильная стороня C# особенно в связке с нативным кодом. На мой взгляд, реально C# имеет два серьезных преимущества - относительную быстроту и простоту разработки сложного GUI и пожалуй remoting. Все остальное так-же быстро( а иногда и и быстрее) можно написать на любом другом языке. Кроме того не стоит забывать что C++ достаточно универсальный язык, на нем можно написать все что угодно, а на C# - нет. Хотя не буду спорить, для прикладного програмирования C# - один из лучших языков.

joker99 06.03.2006 11:45

Цитата:

alexey_ma:
Кроме того не стоит забывать что C++ достаточно универсальный язык, на нем можно написать все что угодно, а на C# - нет
Ассемблер тоже универсальный язык, но я не думаю что кто то назовет его перпективным.

Цитата:

alexey_ma:
На мой взгляд, реально C# имеет два серьезных преимущества - относительную быстроту и простоту разработки сложного GUI и пожалуй remoting
А также относительную быстроту и простоту разработки любого другого кода. Благодаря properties,framework support,unnamed methods, простоте создавания объектов с евентами и т.д. читабельность ( а значит скорость и удобство разработки) любого кода увеличиваеться. И неважно пишешь ты GUI или какой нибудь алгоритм по обработке данных.
Я уж не говорю об ASP.NET

alexey_ma 06.03.2006 12:46

Цитата:

joker99:
И неважно пишешь ты GUI или какой нибудь алгоритм по обработке данных.
Я уж не говорю об ASP.NET
Важно. Например, хорошо написинный алгоритм сортировки на любом языке ( на C#, C++, VB и т.п.) имеет примерно одинаковое число строк кода и одинаково хорошо читаеться. :)
Цитата:

joker99:
А также относительную быстроту и простоту разработки любого другого кода.
Относительно чего? И какого любого другого? Напишите мне пожайлуста программу на C# которая может получить данные из DataWindow (Power Builder) сторонней апликации или значение в поле ввода программы написанной на Java, перехват вызова API или метода COM и т.д. Есть куча задач с которыми другие языки справляются лучше чем шарп(в том числе и ассемблер). Выбор языка должен определяться конкретной задачей и накладываемыми этой задачей ограничениями. Поэтому очень важно что пишешь. Еще раз - шарп хороший язык для прикладного программирования , но он не подходит для многих задач, и эти задачи ещё очень долго будут решаться на других языках. И ASP.Net тоже не всегда лучшее решение.

yan_kos 10.03.2006 20:52

joker99
Цитата:

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

alexey_ma
Цитата:

Выбор языка должен определяться конкретной задачей и накладываемыми этой задачей ограничениями. Поэтому очень важно что пишешь. Еще раз - шарп хороший язык для прикладного программирования , но он не подходит для многих задач, и эти задачи ещё очень долго будут решаться на других языках.
Согласен на все 100 шарп хорощ для быстрого написания несложного прикладаного проекта.

Ко всему хочу добавить есть истли ищо хотя бы один язык кроме асми и С на катором пишут ядра, дрова, низкоуровн. демоны?

mafia 23.03.2006 23:36

программирую на Бейсик и Паскаль. Пробовал Делфи. Сейчас занялся Visual Basic. Когда юзал Делфю, получалось слабовато, хотя Паскаль знаю лучше Бейскика. А на VB6 вроде сразу начало все получаться. Хотя я еще только в начале пути. Да и не буду спорить, что Делфя популярнее и мощнее.

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

denver 23.03.2006 23:56

Цитата:

ankar84:
Да и не буду спорить, что Делфя популярнее и мощнее.
В связи с печальным закатом эры Borland советую всем кто хочет осваивать программирование начинать с C++. Знания Delphi (~5 лет опыта) лично мне помогли мало и я бы сейчас предпочел бы иметь больше опыта в C++ просто потому что большинство продуктов сейчас пишется на нём. Почему не другие? Потому что зарплата сишника больше чем C# и прочих. Ну это правда экономическая целесообразность... :)

Lexid 24.03.2006 11:33

Вообще стоит заняться C#
Перспективнейший язык.
И кстати очень удобный.

yan_kos 25.03.2006 14:09

Цитата:

Сообщение от Lexid
Вообще стоит заняться C#
Перспективнейший язык.
И кстати очень удобный.

С# - перспектвный только в пределах Винди, а Мак, Тукси...?

pref 05.04.2006 01:11

Самый перспективный - в смысле, с самым большим будущим - C# и прочие .NET-языки.

C++, конечно, тоже будет использоваться в обозримом будущем очень широко.

Java - для серьезных приложений не под винды.

yan_kos 07.04.2006 20:29

Цитата:

Сообщение от pref
Самый перспективный - в смысле, с самым большим будущим - C# и прочие .NET-языки.

Только в приделах МелкоМягких ОСей Туксам,Макам и прочим абсолютно неупал СиШарп, там есть С\С++ и Objective-C

melk 09.04.2006 08:41

Добавлю свои 5 копеек.
Один из гуру помниться писал в своей книжке, что для написания прог надо выбирать язык, который ты знаешь лучше всего. И только в крайних случаях, когда это обусловлено жесткими требованиями к продукту выбирать что то другое. Тут я думаю все понятно. Во первых с знакомым языком работать быстрее будешь, а во вторых просто личный бенефит от любимого языка программирования. Вот только стоит учитывать, что в данном случае ОЧЕНЬ большую роль не только сам язык, но и ЛЮБИМАЯ среда разработки.

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

Я сейчас пишу на Java - так сложилось. Раньше немного писал на С++ и подрабатывал на PHP. Поскольку образование программерское есть, то и все остальное поверхностно знаю.

А теперь мое личное мнение по текущей ситуации:
1. Для чего нужны ASM, C и вообще низкоуровневое программирование мне думается всем понятно и никуда оно не денеться. Ну нравится если вам в байтах копаться - пожалуйста. Флаг вам в руки. Всегда будут узкие места для оптимизации и дрова для устройств - от этого мы никуда не денемся и без этих людей жить как то сложновато будет :)

2. К сожалению в опросе нет скриптов. Мне кажется, что скоро появится много средств визуального программирования для скриптов, а общий уровень компьютерной грамотности поднимется, что вытолкнет часть прикладного программирования в массы обычных юзеров. Уже сейчас есть свои паки для miranda IM, foobar и т.д. А написание плагинов вполне может уйти на уровень продвинутых юзеров.

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

4. Новая волна - С#, Java
Я могу долго и упорно петь хвалебные гимны языку на котором пишу... но не буду :)
Основные отличия - ещё более поднят уровень абстракции. Помимо видимого преимущества от более высокого уровня кода есть и другое, не менее приятное - уровень средств разработки. Ограничения, наложенные на язык позволили реализовать в IDE такое, о чем раньше мы могли только мечтать.
Простейший пример:
"А новая студия умеет переименовывать переменные"
И долго стебались пишущие в Idea или Eclipse над этой фичей, потому что у них она была всегда + нехилая такая тележка рефакторингов и аналитики :)

з.ы.
В целом мне кажется, что надо просто найти "свой" язык. Я знаю, что на С++ можно писать так же эффективно, как и на Java, но когда я не могу кликом перейти к описанию переменной или скажем переименовать класс или сделать одним нажатием inline функции с её удалением или наоборот выделить кусок кода в private функцию.... ну бесит меня это :) а в таком состоянии программировать не получается... Я знаю, что можно жить без этих фич и они редко нужны, но это уже рефлекс.

з.ы.ы.
Опрос надо было делать по областям применения.
C++ и Delphi под винды мне думается во многом взамозаменимы....
А так все сводится к тому, с чем кто работал и у кого синтаксис или IDE круче.

BorLase 09.04.2006 23:20

сугубое ИМХО, основанное на 15 годах программерской деятельности... :)

Скорее, сейчас надо говорить не столько о перспективности языков, сколько о перспективности тенденций. А их на данный момент всего две.

Первая - низкоуровневое программирование (асм и С/С++). Даже, скорее всего, первый можно принимать во внимание постольку поскольку - память и быстродействие чипов растет, уже не надо бороться за лишний байт даже в микрочипах часов - т.е. вполне приемлемые скорость и размеры дает С. Ассемблер остается только как средство взлома/отладки и вылизывания уж слишком критичных участков кода. Итого - в этой сфере самым вероятным лидером остается С++.

Вторая - универсальные языки. То есть языки сверх-высокого уровня, рассчитанные на выполнение на широком спектре платформ, с одной стороны, и с максимально упрощенным изучением - с другой. В данное время - самая широкая область - от визуал-бейсика, флеша и РНР, с одной стороны, до джавы и си-шарпа - с другой. Вероятней всего, тут дело будет обстоять следующим образом - память/быстродействие/ширина каналов будут расти, позволяя пропускать все более огромные куски кода; все языки этой области будут пополняться всякими визуальными кострукторами/билдерами/визардами, позволяющими программировать чуть ли не мышкой. Соответственно, в конечном итоге мы получим некое средство, позволяющее легко создавать двух-трех-гигабайтный монстов, работающих как под виндой, так и под линуксом, так и в веб-страницах (или, может, 3Д-комнатах к тому времени). Будет это один язык, или же их будет несколько с почти одинаковыми возможностями - сказать трудно. Скорее, последнее. Наиболее вероятные победители - Java, C#, Flash.

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

yan_kos 11.04.2006 12:35

melk:
Цитата:

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

BorLase:
Цитата:

Скорее, сейчас надо говорить не столько о перспективности языков, сколько о перспективности тенденций. А их на данный момент всего две.
В принцепе BorLase прав. асм\С\С++ будут языками немногих и будут используватса в системном, ресурсо-критично програмирование.

XPEHOMETP 11.04.2006 13:46

Цитата:

BorLase:
или же отмирающие монстры, написанные на старых языках, которые и "нести тяжело, и выбросить жалко" (типа нынешних фортрана и кобола) - рассматривать смысла нет.
Проблема в том, что Fortran стал долгожителем из-за того, что он сравнительно хорошо заточен под обработку данных. А для того, чтобы состряпать прогу, реализующую какой-то численный метод обработки данных, не нужно объектно-ориентированное программирование. Вообще. И какие-либо более крутые прибамбасы. А относительная примитивность языка облегчает оптимизацию и, кроме того, позволяет легко пользоваться Фортраном тем, кто не является профессиональным программистом.

Вот на счет двух тенденций - это да, я согласен.

catcanon 26.04.2006 17:44

я думаю что на будущее С# будет очень нужен.
1. так как виндовс на нем написан.
2. видовс у на мак работает.

Bozo 26.04.2006 23:04

Цитата:

catcanon:
я думаю что на будущее С# будет очень нужен.
1. так как виндовс на нем написан.
виндовс, если ты не знаешь, написан на LISP

catcanon 26.04.2006 23:17

виндовс VISTA пишется на С#. по крайней мере 60%

Bozo 26.04.2006 23:31

catcanon Об этом бы везде было написано. Но это не так

ЕЖ 27.04.2006 00:12

Приведу такую цитату из одного исследования нескольких последних билдов Vista:
Цитата:

According to the analysis at Microsoft Vista and .NET, "Microsoft appears to have concentrated their development effort in Vista on native code development. Vista has no services implemented in .NET and Windows Explorer does not host the runtime, which means that the Vista desktop shell is not based on the .NET runtime. The only conclusion that can be made from these results is that between PDC 2003 and the release of Vista Beta 1 Microsoft has decided that it is better to use native code for the operating system, than to use the .NET framework."
_http://it.slashdot.org/article.pl?sid=06/03/16/0015253

...в нем говорится что в Vista нет сервисов, реализованных на .NET и сама оболочка Windows Explorer не использует .NET. На сколько я помню, когда читал эту статью, в разных билдах Vista насчитывали в системе всего порядка 15-25 маловажных .NET библиотек и исполнимых модулей. Разумеется не считая самого .NET Framework.

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

BorLase 27.04.2006 01:31

Цитата:

Bozo:
виндовс, если ты не знаешь, написан на LISP
ага... :)
а библиотеки msvcp*.dll в каталоге винды - не признак того, что все это на VisualC++ написано, а просто для того, чтобы хакеров запутать, да? ;)

Bozo 27.04.2006 07:38

BorLase Ага, а то хакеры верят, что виндовс на C# написан.

asdx 27.04.2006 07:52

Цитата:

Сообщение от Bozo
виндовс, если ты не знаешь, написан на LISP

Все знают, что ядро виндовса написано на brainfuck.
на чем написано, так и работает....

yan_kos 27.04.2006 19:37

Цитата:

asdx:
на чем написано, так и работает....
вернее "как написано так и работает..."

BorLase 30.04.2006 18:15

Цитата:

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

catcanon 01.05.2006 17:23

согласен с BorLase. хто на чем пишет так и мыслит при програмировании. я перешел в дот.нет с С++, но так и остался думать на с++.

doro 02.05.2006 00:35

Сам счтитаю, что С/С++. Но вот в журнале "Хакер-Спец" есьб интересная статья Криса Касперсого (для кого как - для меня гуру) "Эволюция. Нестандартный С++":
Цитата:

Программисты, одинаково хорошо владеющие двумя языками (С/С++), неоднократно замечали, что для 99% проектов 99% возможностей С++ просто не нужны!
Цитата:

Не спеши тратить время время на углублённое изучение тонкостей С++, возможно, они исчезнут прежде, чем успеют пригодиться...
Тут же, да простят меня поклонники Basic:
Цитата:

Как показывает практика, Basic необратимо калечит образ мышлкния программиста, особенно Visual.

XPEHOMETP 02.05.2006 09:33

На счет необратимых для мозгов последствий изучения BASIC - так это мнение сишного программиста. Если человек, программирующий на бейсике, заявит, что изучение С/С++ приводит к необратимым последствиям в программерском мышлении, то будет ли он не прав?

BorLase 05.05.2006 16:10

Цитата:

Сообщение от XPEHOMETP
Если человек, программирующий на бейсике, заявит, что изучение С/С++ приводит к необратимым последствиям в программерском мышлении, то будет ли он не прав?

Конечно, будет прав. Сишник даже на бейсике будет разбивать программу на блоки, эмулировать функции и т.д. - он никогда не устроит спагетти из бесконечных GOTO. :)

XPEHOMETP 05.05.2006 23:14

Не, на самом деле уже мелкомягкий QBasic позволяет писать хорошо структурированные программы, там хватает для этого средств. Только вот когда откроешь книжку, в которой описывается программирование на нем, то иногда просто волосы дыбом встают. Купил я тут книжульку Г. Гутмана "Изучаем BASIC". Не из-за QBasic, а из-за FreeBasic - он по синтаксису очень похож, а инфы очень мало. Вот этот Гутман, такое впечатление, просто от самодовольства заходится, выкладывая, по-моему, все примеры "грязного" программирования, на которые только способен бейсик. Ну, как учат, так потом и программируют. А сам язык потенциально вполне нормален.

BorLase 06.05.2006 11:06

Цитата:

Сообщение от XPEHOMETP
как учат, так потом и программируют

полностью согласен

но!

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

так и с васиком - можно на нем писать быстрые программы для текущего момента - но, ИМХО, учить на нем программированию - это преступление.

yan_kos 06.05.2006 12:24

Цитата:

Сообщение от BorLase
бесконечных GOTO.

Ну ето полный *** ведь можно нормально расписать цикл.
А насчот того
Цитата:

как научат так и пишут
можна переучитса :) живой пример переучился с класики на ООП (на класике писал около 2 лет) с винды на мак...

Naked 13.05.2006 17:50

Цитата:

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

alex-garad 22.05.2006 09:22

А лучше всего выучить и попрактиковаться в 5-7 языках, и самому решить что лучше, не полагаясь на чужое мнение.

BorLase 11.06.2006 13:56

Цитата:

Сообщение от HFJ
По скорости изготовления и по проктичности написания прог почти для любых оффис. прог баз данных да и воще всего того что могут у тебя попросить на работе подходит Delphi :cool:

обычно подобное заявление означает, что человек знает только один язык ;)

не бывает лучшего или худшего языка! бывает лучший или худший язык для конкретной задачи!

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

Nerey_ser 11.06.2006 16:17

Цитата:

BorLase:
учить на нем программированию - это преступление.
Не согласен. По-моему, на нём лучше всего учиться (не зря же он BASIC - основной).

BorLase 11.06.2006 16:41

Цитата:

Сообщение от Nerey_ser
Не согласен. По-моему, на нём лучше всего учиться (не зря же он BASIC - основной).

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

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

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

v_mirgorodsky 11.06.2006 19:02

Нашел любимую тему и хочу вставить и свои пять копеек в дискуссию :) Сразу скажу, что все что я хочу сказать является моим глубоко персональным IMHO и я совсем не претендую на истину в последней инстанции :biggrin:

Программирую уже каких-нибудь 15 лет, из них 12 - профессионально. Программировать учился сначала на BASIC, потом на Pascal. Из перечисленных в шапке не пишу на Perl, PHP и Pyton. Все остальные могу использовать профессионально. Предлагаю в шапку опроса добавить пункт - "Любой". Для настоящего профессионала практически нет разницы на чем писать, как писать и в какой среде. Даже ОС не является определяющим фактором.

Более или менее удобным под задачу конкретный "язык" в широком смысле этого слова делает наличие под него библиотек компании-разработчика или сторонних разработчиков. Совершенно не стоит путать Delphi как среду разработки и Object Pascal с расширениями как его основу. Сам по себе "голый" Object Pascal от Borland ничем не лучше для разработки интерфейсных приложений, чем тот же MSVC от Microsoft. Просто Borland вложила несколько сотен человеко-лет в разработку удобных библиотек для разработки интерфейсных приложений, а Microsoft предпочла "раскачать" мышцы компилятору. В результате задачи математической обработки на Delphi лучше не возлагать - по качеству код генерируемый Delphi уступает аналогичному, генерируемому MSVC раза в два, MSVC же в свою очередь уступает Intel C++ на некоторых классах задач раза в 3-4. Но Intel C++ заточен исключительно под интеловские процессора. В свою очередь никто из вышеперечисленных не сможет даже приблизиться по удобству моделлирования к бейсикоподобному MatLab.

К сожалению - нет абсолютного счастья в мире :( Есть только компиляторы и библиотеки к ним - все остальное зависит от программиста.

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

ЕЖ 11.06.2006 20:47

Цитата:

Nerey_ser:
не зря же он BASIC - основной
Это часто заблуждение, что BASIC от анг. слова, означающего "основной". BASIC - это аббревиатура, расшифровывается как "Beginners' All-purpose Symbolic Instruction Code" (многоцелевой язык символьных инструкций для начинающих) ;) Кстати Бейсику 1-го мая 2004 г. исполнилось уже 40 лет.


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

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