Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Офтопик > Мысли вслух
Перезагрузить страницу Самый крутой язык программирования
Результаты опроса: Самый крутой язык на котором Вы пишете
Assembler 3 6.38%
C 0 0%
C++ 16 34.04%
D 0 0%
Go 1 2.13%
Java 1 2.13%
C# 4 8.51%
Pascal(Modula-*/Oberon-*/Component Pascal/Delphi/Free Pascal) 0 0%
Ada 0 0%
(Visual) Basic 1 2.13%
(Visual) Prolog/Mercury 8 17.02%
Lisp 3 6.38%
ML(SML, OCaml, F#) 1 2.13%
Haskell 1 2.13%
Erlang 0 0%
Nemerle 0 0%
Scala/Kotlin 0 0%
Python 0 0%
Ruby 0 0%
Другой язык (затея этого голосования - полный бред) 8 17.02%
Голосовавшие: 47. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Опции просмотра
  (#31 (permalink)) Старый
Serge Drozdov Serge Drozdov вне форума
Member
 
Сообщений: 25
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 29.09.2002
По умолчанию 07.10.2002, 22:53

Цитата:
Originally posted by grifon
[b]Программисты, программисты... Тока если за краткостью гнаться, то и не машинных кодах писать можно...
нет, ты не прав. Машинный кодов надо очень много для выражения одной мысли....
Кратче всего писать на Prolog-е, там сразу пишешь, что надо получить, и комп тебе сам решение находит
Ответить с цитированием
  (#32 (permalink)) Старый
bobr[x3] bobr[x3] вне форума
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.10.2002
По умолчанию 08.10.2002, 07:32

Именно, именно java
Ответить с цитированием
  (#33 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 09.10.2002, 00:03

Цитата:
Originally posted by Serge Drozdov
[b]нет, ты не прав. Машинный кодов надо очень много для выражения одной мысли....
Кратче всего писать на Prolog-е, там сразу пишешь, что надо получить, и комп тебе сам решение находит
Prolog - хороший язык, спору нет. И очень краткий...
Но к сожалению, в последнее время программистов на нем мало. Да и поддерживается он очень слабо. Чтоб на Прологе писать, надо особое мышление выработать...
Ответить с цитированием
  (#34 (permalink)) Старый
AssAsin AssAsin вне форума
Member
 
Сообщений: 383
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 02.11.2002
По умолчанию 02.11.2002, 23:48

[b][SIZE=2]Насчет Delphi и C++.

Давным-давно, перейдя с паскаля на C++, я стал ярым сторонником последнего и ненавистником первого. Но однажды очень крутые ребята сказали мне: у нас тут остался один могиканин, который пишет на C++Builder, а остальные давно перешли на Delphi. "Я исправил на Delphi плюс на минус, и через полсекунды уже пробую, что получилось. Build All - 3 секунды. А на C++ он запустит Build All и идет курить!". От себя добавлю: очень удобно с COM-объектами работать в Delphi - как со встроенными типами. Короче, в конце концов я себя пересилил, перешел с C++ на Delphi и не жалею. Только всякие системные DLL-ки на C++ иногда пишу (когда неохота искать в Delphi модуль импорта из сишного .H-файла).

[size=18]Насчет C++ и Java.

1. Собственно внутренняя красота языка. Начинал я с паскаля. Потом взялся за C++. Таял от наслаждения. Какие выразительные выражения!! Цикл for!! Шаблоны!! Ни в сказке сказать. Паскаль - отстой, C++ - рулеZZ!!! А потом, много лет спустя, взялся посмотреть на Java. И ощущение от Java после C++ было такое же, как от C++ после паскаля, только теперь это было ощущение опытного программиста, а не новичка. Когда-то прочитал про PL/1 (был такой язык под ЕС-1035) хорошую фразу: "Как елка, на которую понавесили слишком много игрушек". Я ее вспомнил применительно к C++ после изучения Java - языка, внутренне потрясающе простого и красивого. Никакой утечки памяти!! Garbage collector вместо деструкторов!! Модели данных во всех компонентах!! (Сколько времени я когда-то убил, чтобы сделать TDBTreeView с динамической подгрузкой огромных таблиц!) Стек вызовов в исключениях!! Никаких шаблонов и препроцессоров!! Классы и только классы!! Это к вопросу о перегруженности языка C++. Язык должен быть простым. Если это хорошо спроектированный язык, такие "примочки" как шаблоны и препроцессор не нужны - это извращения, усложняющие структуру и семантику программы. Программа должна быть прозрачной, как стеклышко, насколько это вообще возможно для сложной задачи, и истинная прозрачность невозможна без прозрачности языка. При этом Java унаследовал все самые элегантные конструкции C++. Единственное, что меня слегка раздражало в Java, это длинные объявления констант: public static final int CONSTNAME = 10;

2. Переносимость. С переносимость C/C++ потерпел полное фиаско. Обсуждать тут нечего. Кто не верит, загляни в исходники любого проекта GNU. Там условных директив препроцессора больше, чем собственно строк на C. И все эти условные директивы связаны с различиями архитектур (!), в частности, с размерами основных типов данных (int, word). Вроде-бы, сущая ерунда, но насколько некрасивыми и запутанными становятся исходники! Это к вопросу о прозрачности языка и извращениях. Кроме того, когда создавались стандартные переносимые библиотеки C, графикой не пахло, а к тому времени, как появились GUI, различие API различных систем стало слишком велико, чтобы что-то исправлять. Что же касается Java, то на данный момент это общий знаменатель всего мирового опыта программирования, включая сети, графику и все остальное. Так же, как когда-то этим общим знаменателем был C.

На Java работают и компьютерные программы, и мобильники, и утюги, и кофемолки - это все знают. И размеры типов, как и все остальное, одинаковы в любой системе: byte=8, short=16, int=32, long=64, и никакие препроцессоры не нужны!!!

3. Пригодность для написания системного ПО. Где-то в 1991 году в журнале "Открытые системы" была статья про Sun\'овскую экспериментальную ОС "Spring", полность объектную и вообще крутую-раскрутую. Когда я занялся Java, мне пришла в голову мысль: а не обкатывали ли они таким образом свой язык, сознательно уподобляясь Кернигану и Ричи? Это просто беспочвенное предположение, но насчет возможностей для написания системного ПО у меня лично сомнений никаких (естесственно, самые ключевые и критичные к оптимизации компоненты будут писаться на Asm/C).

4. Безопасность. Уважаемый Serge Drozdov! Сколько я не копался в спецификации C++, я не нашел там НИКАКОЙ безопасности, кроме private / protected / public. Вся безопасность - уровня ОС, а не языка! И если сейчас нет возможности до нее дотянуться с помощью Java, то при появлении необходимости эта возможность в язык будет добавлена, и добавлена с умом, поскольку Java разрабатывается всем миром, как всем миром разрабатывался великий Unix. И по этой причине Java может пережить очень многие языки, как Unix пережил очень многие системы. Возвращаясь к безопасности, хотел бы задать один вопрос (риторический, т.к.см.P.S.): а для чего это Вам вдруг потребовалось ограничивать вызовы конкретных методов конкретными пользователями? В нос мне вдарил сильный запах извращения: может, чего не додумали в структуре программы, а?

5. Скорость. На данный момент только душевнобольной возьмется за написание клона Quake3 на Java. Но Sun обещает в будущем трансляторы непосредственно в машкод; Pablo упомянул про будущее аппаратных java-машин; и тогда, рано или позно, Java полностью раздавит C++, провалиться мне на этом месте!!!

Короче, я голосую обеими руками: [size=24]Даешь Java!!!

<span style="color:indigo">P.S. Ожидая возможную бурную реакцию, заранее предупреждаю: все вышеизолженное является моим личным мнением, порождением моего личного опыта, о вкусах не спорят, я высказался полностью и всласть, и не факт, что я напишу в эту тему еще хотя бы один символ!!!
Ответить с цитированием
  (#35 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 27.11.2002, 15:44

Много спорили, но про одни и те же языки...
Может быть кто-то знает новые современные разработки? Или C++, Java и C# - это вершина прогресса?
Если знаете нечто совсем новое - поделитесь!
Ответить с цитированием
Ads.
  (#36 (permalink)) Старый
S.Yu.Gubanov S.Yu.Gubanov вне форума
Member
 
Сообщений: 587
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.12.2002
По умолчанию 03.12.2002, 14:42

Цитата:
Originally posted by Pablo
[b]Я программировал очень долго на Pascal'е...
...потом чуть менее долго на C/C++...
...жизнь заставила заняться Java...
А на Delphi не пробовали? Очень рекомендую попробовать. Кстати, Delphi 7 и тот древний Pascal, на котором Вы долго программировали, есть две большие разницы.
Ответить с цитированием
Ads
  (#37 (permalink)) Старый
S.Yu.Gubanov S.Yu.Gubanov вне форума
Member
 
Сообщений: 587
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.12.2002
По умолчанию 03.12.2002, 15:17

Цитата:
Originally posted by AssAsin
[b]на C++Builder, а остальные давно перешли на Delphi. "Я исправил на Delphi плюс на минус, и через полсекунды уже пробую, что получилось. Build All - 3 секунды. А на C++ он запустит Build All и идет курить!". От себя добавлю: очень удобно с COM-объектами работать в Delphi - как со встроенными типами. Короче, в конце концов я себя пересилил, перешел с C++ на Delphi и не жалею.
Прогу на работе писали на C++Builder 6 (Складская программа с СУБД Oracle 8, писало 4 человека). В сумме, не менее одного часа в день тратили на компиляцию. Просрочили срок сдачи на месяц. Спустя два месяца после срока сдачи в ней полно глюков. То же самое на Delphi 6-7 можно было бы написать в два-три раза быстрее и качественнее.

Delphi - forever!!!
О Жабе вообще говорить нечего так как это не компилятор!
Ответить с цитированием
  (#38 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 04.12.2002, 01:13

Цитата:
Originally posted by S.Yu.Gubanov
[b]Прогу на работе писали на C++Builder 6 (Складская программа с СУБД Oracle 8, писало 4 человека). В сумме, не менее одного часа в день тратили на компиляцию. Просрочили срок сдачи на месяц. Спустя два месяца после срока сдачи в ней полно глюков. То же самое на Delphi 6-7 можно было бы написать в два-три раза быстрее и качественнее.

Delphi - forever!!!
О Жабе вообще говорить нечего так как это не компилятор!
Прошу прощения, а на каком компьютере компилировали?
И вообще: просрочили сдачу на месяц, вините в этом Билдер, при этом по часу в день теряли на компиляцию. Получается, программу вы писали 2.5 года? Два с половиной года каждый день компилировали???
Полно глюков? Вините в этом систему программирования? Напоминает старый анекдот про танцора.
На Дельфи быстрее и качественнее? Простите, у вас скорость разработки зависит от скорости компиляции программы? И только?
Жаба - не компилятор??? А кто-то говорит, что это будущее программирования... Поясните пожалуйста свою мысль.
Ладно, увлекся я...
Предлагаю спорить о достоинствах и недостатках именно языков, а не систем программирования.
Ответить с цитированием
  (#39 (permalink)) Старый
Olesya Olesya вне форума
Member
 
Сообщений: 1,485
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.06.2002
По умолчанию 04.12.2002, 11:12

K S.Yu.Gubanov
А напишите пожалуста, драйвер на Delphi, пожуйста!
Или перепишите на Delphi этот код:
Код:
.....
class A{
......
A& operator+=(double x);
....
};
.....
A a;
a+=2.111;
....
Ответить с цитированием
  (#40 (permalink)) Старый
S.Yu.Gubanov S.Yu.Gubanov вне форума
Member
 
Сообщений: 587
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.12.2002
По умолчанию 04.12.2002, 13:16

Цитата:
Originally posted by Olesya+-->
Цитата:
А напишите пожалуста, драйвер на Delphi, пожуйста! :shock:
А что в этом такого??? Скажешь в С++ есть какие-то зарезервированные слова (statements), без которых нельзя написать драйвер. Assembler по крайней мере в Delphi есть - пиши на здоровье хоть на самом низком уровне.

<!--QuoteBegin-Olesya

[b]K S.Yu.Gubanov
Или перепишите на Delphi этот код:
Код:
.....
class A{
......
A& operator+=(double x);
....
};
.....
A a;
a+=2.111;
....
На здоровье
Код:
Type 
  TA = class
      FValue: double;
      procedure Add(const dx: double);
    end;
...
procedure TA.Add(const dx: double);
begin
  FValue := FValue + dx;
end;
...
var a: TA;
...
a := TA.Create;
a.Add(2.111);
...
a.Free;
Какие еще будут вопросы?

Кстати встречный вопрос. А напишите на чистом С++ такой код
Код:
Type
  TA = class
  private
     FValue: double;
     procedure SetNewValue(const NewValue: double);
  public
     property Value: double Read FValue Write SetNewValue;
  end;

procedure TA.SetNewValue(const NewValue: double);
begin
  if NewValue > 0 then FValue := NewValue  else FValue := 0.0;
end;

...
var  a: TA;
     x: double;
...
a := TA.Create;
...
x := -10.0;
a.Value := x;
x := a.Value;
// имеем x = 0.0
...
a.Free;
Ответить с цитированием
  (#41 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 04.12.2002, 13:22

Вопросы?...
В Object Pascal нету шаблонов (templates) и аналога STL (Standart Template Library). Чем заменить?
И еще: назовите пожалуйста, если не трудно, какую нибудь еще крупную и известную среду разработки, использующую диалект Паскаля, кроме Дельфи. Или назовите крупную известную программу или пакет, написанный на Дельфи???
Ответить с цитированием
  (#42 (permalink)) Старый
S.Yu.Gubanov S.Yu.Gubanov вне форума
Member
 
Сообщений: 587
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.12.2002
По умолчанию 04.12.2002, 13:45

Цитата:
Originally posted by Garik
[b]Вопросы?...
В Object Pascal нету шаблонов (templates) и аналога STL (Standart Template Library)
Если бы они там были, то Вы что сию же секунду признали бы, что писать программы на Delphi можно быстрее и качественнее чем на С++??? Что проблема только в этом??? Ну нету их и что из этого-то ...
Пример приведи чтоб они были действительно необходимы (что без них - совсем хана), а я постараюсь показать на этом примере как можно обойтись без них.

Кстати насчет программ на Delphi...
Продукты компании Borland, например, написаны на Delphi.
Ответить с цитированием
  (#43 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 04.12.2002, 14:00

Вот простой пример:
в программе нужно построить структуру типа связанного списка с неуникальными ключами.
Тоесть структура состоит из значение <Ключ, Значение>.
Нужно реализовать операции с этой структурой: вставка, удаление, поиск и т.д.
На STL я реализую это за 2 минуты.
Сколько на это понадобится на Object Pascal?
Ответить с цитированием
  (#44 (permalink)) Старый
S.Yu.Gubanov S.Yu.Gubanov вне форума
Member
 
Сообщений: 587
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.12.2002
По умолчанию 04.12.2002, 14:25

Цитата:
Originally posted by Garik
[b]Вот простой пример: <Ключ, Значение>.
На STL я реализую это за 2 минуты.
Сколько на это понадобится на Object Pascal? :wink:
Вытащить готовый класс из библиотеки и адаптировать для своих нужд - ну да те же самые пару минут. Что в этом сложного? В чем прикол твоего вопроса?
Ответить с цитированием
  (#45 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 04.12.2002, 14:30

Из какой простите библиотеки его вытащить? Разве есть уже такой готовый класс?? И что значит "адаптировать"?
А если "Ключ" и "Значение" - это сложные типы? Как тогда реализовать поиск и прочее?
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исследуем язык программирования Mercury xonix Prolog 103 06.06.2018 21:26
Какой самый легкий язык программирования для изучения? imported_Pirat Вопросы начинающих программистов 9 20.09.2011 10:19
Язык программирования Gwai Prolog 8 17.05.2011 13:42
Самый крутой язык: исходники Arachnelis Мысли вслух 10 14.10.2010 12:03
Самый крутой Пролог Винитарх Prolog 256 03.10.2010 07:12
Разрабатываю язык логического программирования. prokopiy Prolog 71 11.08.2010 22:05
Язык программирования Barsic Blan Форум программистов 1 22.03.2008 10:26
язык программирования Матрикс Форум программистов 1 07.06.2007 19:16
Скрипт или язык программирования GEV_256 Мысли вслух 24 09.01.2006 01:54
Язык программирования Loid Мысли вслух 17 29.05.2005 23:20
Скриптовый язык vs Язык программирования relonar Мысли вслух 4 24.09.2004 02:14
Какой язык программирования выбрать Anonymous Вопросы начинающих программистов 15 29.06.2004 09:31



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов