Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Самый перспективный язык программирования

Автор: redp
Дата сообщения: 16.06.2004 12:24
2IntenT
в perlе таки есть ООП

2xntx
а ви таки думаете что еженедельные обновления - это хорошо ? хм, ну попробуй представить как ты будешь писать на C++, если его стандарт "чуть-ли не каждую неделу совершенствоваться" будет. Тема для ночных кошмаров, ага
Автор: xntx
Дата сообщения: 16.06.2004 13:04
redp
одно дело это то о чем я говорю - появляются новые методы, классы, функции... облегчается жизнь программеру...
а другое так как ты: ведь старые функции не меняются... а те, что меняются (например массив $HTTP_GET_VARS) то он сначала помечиваются как устаревшие, и только через несколько лет убираются. в этом конкретном случае, этот массив отменился еще в начале Четвертого ПХП, а помоему поддержку его реализируют даже в пятом...
Автор: VonSimon
Дата сообщения: 16.06.2004 13:45
Учи С++ это основа для многих языков, например Java. Если хорошо им овладеешь, даже не обязательно им, а вообще овладеещь каким либо языком ООП, на другие будет переходить довольно легко. Надо будет выучить только синтаксис и потенциальные возможности, а основа останется тйкойже.
Я уверен, если человек пишет на с++ Delphi или еще что то там, то за день, имея под рукой книжку например VBA можно разобраться в языке и писать на нем.

Добавлено
Быть может стоит обратить внимание на непрцедурные языки, например SQL. Все зависит от будущей области применения твоих знаний.
Автор: Vadim_Monakhov
Дата сообщения: 16.06.2004 15:24
enon
Цитата:
Предлагаю радикальный вариант: модифицированый Prolog!
Что-нибудь типа Delphi+клей+Prolog.

Самой лучшей характеристикой языков логического (декларативного) программирования типа Prolog является название статьи "Prolog ещё жив". В теории программирования в 80-е годы бытовало мнение, что это самое перспективное направление. Так было до тех пор, пока не стали понятны проблемы этих языков - необходимость усечений для ликвидации бесконечной рекурсии, негарантированность времени отклика, крайне низкая негарантированная надёжность систем. Появление объектного программирования убило эти языки. Хотя, как и Fortran и Cobol, они являются "живыми трупами" - уже умерли, но ещё ходят.
Автор: krast
Дата сообщения: 16.06.2004 15:26
VonSimon

Цитата:
Я уверен, если человек пишет на с++ Delphi или еще что то там, то за день, имея под рукой книжку например VBA можно разобраться в языке и писать на нем

мне интересно, ты сам такое придумал, или услышал у кого-нить?

'Давайте будем спорить о вкусе устриц... до хрипоты, до драки... с теми кто их ел' (с) Жванецкий
Автор: Vadim_Monakhov
Дата сообщения: 16.06.2004 15:41
SashKa

Цитата:
а еще есть VHDL, но опять же это не прикладное программирование

VHDL - типичный пример прикладного программирования. Если мне не изменяет память, это модификация ADA для моделирования электрических цепей. Как и все CADы - это прикладное программирование!
SashKa

Цитата:
А еще есть язык (забыл как зовут) - описание систем виртуальной реальности

Это VRML. Аналогичные, но более развитые возможности обеспечивает технология Viewpoint (прежнее название MetaStream) – сайт http://www.viewpoint.com/pub/products/platform.html . Информация в файлах Viewpoint содержится в заархивированном (сжатом) виде, поэтому в этом формате файлы оказываются гораздо компактнее, чем в VRML. Однако на языки программирования они не тянут - соответствующие средства 3D должны быть стандартными в "языке программирования будущего". Очевидно, что это будет
а) алгоритмический язык (так что функциональные языки типа Lisp и ML отпадают - их время прошло, как и у декларативных языков)
б) язык структурного программирования (так что Java и C# отпадают - они неструктурны. В них совмещены декларация с реализацией.)
в) язык объектного программирования
Автор: krast
Дата сообщения: 16.06.2004 15:45
Vadim_Monakhov
Пролог просто это нечто другое, чем современные ЯП. Если они спроектированы, исходя из теории вычислителя (Тьюринг, фон Нейман), то в Прологе пытались подойти с другой стороны к проектированию программ, с точки зрения 'мыслящих мащин'.


Цитата:
как и Fortran и Cobol, они являются "живыми трупами" - уже умерли, но ещё ходят

Насчет Кобола не скажу - не в курсе. А вот за Фортран заступлюсь. Провожу довольну примитивную аналогию: то же самое можно сказать про асм. Поделки на асме занимают оч малое количество всех прог, написанных вообще, но зато в своей нише асм рулит и никто туда проникнут не сможет. Так вот, то же самое про Фортран. На нем написано Огромное количество кода, библиотек, проектов, причем зачастую все для математиков (что неудивительно, так как разработчики и подразумевали такое его ипользование, собстно, Fortran и расшифровывается Formula Translator), до сих пор в нии и университетах используют этот язык, и их можно понять. И говорить что он живой труп - это неправильно, так как Фортран пришел (аж в тясяча девятсот пятьдесят каком-то!), Фортран сделал свое дело, Фортран ушел - естественный и закономерный процесс. и именно в этом языка появилось много из того что раньше было неизвестно. респект фортрану!
Автор: Vadim_Monakhov
Дата сообщения: 16.06.2004 16:19

Цитата:
Я уверен, если человек пишет на с++ Delphi или еще что то там, то за день, имея под рукой книжку например VBA можно разобраться в языке и писать на нем

Если человек знает 3-4 языка (к примеру, Object PASCAL, C++, JavaScript), то при наличии ХОРОШЕЙ книжки действительно за день можно начать писать программы. Но - простейшие. Любой инструмент имеет свои особенности - к нему надо приноровиться и изучить его сильные и слабые стороны. Если ваша программа компилируется, запускается и на первый взгляд делает то, что вам хочется - это еще совсем не значит, что ею можно пользоваться. И вот тут одного дня явно мало.
Автор: enon
Дата сообщения: 16.06.2004 17:19
Большинство языков ориентированы на машину.
Пролог оринтирован на мат. логику.
Если уж мы смотрим далеко в будущее. То тут уже давно все ясно!
Нужен язык ориентированный на человека.
Что бы он имел достатучную "скорость", нужны машины 6-го(7, 8, ...) поколения.
Язык дожен сам решать как ему выпонять вычисления, по какому алгоритму,
какие структуры для этого использовать. Сам конфигурировать оборудование.
Тогда системное программировани отпадет. Вообщем почти ИИ.
Все это будет(?) когда нас не будет(?).

На данный момет популярен объекто-ориентированный подход(кто-то это уже говорил).
Компьютеры еще слабы. Пока жив ассемблер, значит мы далеко не ушли.
Прорыва не ожидается. Неизвестно как прорыватся в будущее.
Для этого нужна мощь. А все идет постепенно, так и должно быть.
Какой же следующий шаг?
Pentium 5, 6, ...
C#, C##, ...
UML 3, 4, ...
А Вы что хотели? Размечталис?
Барсик с Тузиком не помогут.
Простите меня, пожалуйста, Вадим Валериевич.
Название Вашего языка забавное.

Надежда, конечно, умирает последней.
Автор: Swappp
Дата сообщения: 16.06.2004 20:01
SashKa

Цитата:
нечеткой логикой - вот за ними пусть и очень далекое но будущее.

Ага, как в анекдоте, "Вы хотите удалить файл - Да Незнаю Нет"...
redp

Цитата:
м, ну попробуй представить как ты будешь писать на C++, если его стандарт "чуть-ли не каждую неделу совершенствоваться" будет. Тема для ночных кошмаров, ага

обратная совместимость остается, исправляются ошибки и добавляются новые модули (сколько в месяц появляется библиотек для c++? ).
VonSimon

Цитата:
С++ это основа для многих языков, например Java.

синтаксически да, идеологически нет.
krast

Цитата:
Цитата:
Я уверен, если человек пишет на с++ Delphi или еще что то там, то за день, имея под рукой книжку например VBA можно разобраться в языке и писать на нем

мне интересно, ты сам такое придумал, или услышал у кого-нить?

Хм, новые языки учатся очень легко, мене когда надо написать что то на неизвестном языке достаточно 1-2 дня... код конечно получится не идеальный, но рабочий.
Автор: RacOon404
Дата сообщения: 17.06.2004 06:27
есть тупой вопрос, просто приспичило:
Как произносить вслух С#?
Автор: krast
Дата сообщения: 17.06.2004 06:44
RacOon404

Цитата:
Как произносить вслух С#?

_си шарп_
Автор: redp
Дата сообщения: 17.06.2004 10:00
xntx
ты путаешь развитие самого языка и прикладных библиотек к нему
этак я тоже могу показать пальцем на CPAN для perlа или примерно оценить число появляющихся на том же sourceforge число библиотек для Java/C/C++ и гордо заявить что они "улучшаютца" каждый день. И по твоей логике буду очень прав, ага

Vadim_Monakhov

Цитата:
так что функциональные языки типа Lisp и ML отпадают - их время прошло, как и у декларативных языков

абаснуй, слюшай, да ?
Автор: SashKa
Дата сообщения: 17.06.2004 12:42
Я конечно понимаю что тут опять ухожу сильно в будущее, но я скажу...,
что в конечном счете все придет не к языку программирования, а к языку постановки задачи перед ЭВМ. А программироваться она сама будет.
То есть в чем тенденция от ассемблеров мы топаем к тому чтобы как можно проще объяснить машине поставленную перед ней задачу. Именно поэтому появились языки высокого уровня, которые позволили не думать о командах процессора а думать о реализации алгоритма. Все эти Объектно-ориентированные дела - это попытка перейти от языка алгоритма на язык задачи - правда возникает вопос по каким принципам решать эту задачу,т.е нужен алгоритм. так вот когда алгоритм не нужен будет. (а он будет в машине внутри) мы и осуществим прорыв в будущее (выше упомянутое).
Я плохо на самом деле знаком с языками кроме C++, но если кто-то максимально приближается к вышеупомянутой цели, при этом он не потеряет эффективность + поддержка + реклама то вот за ними и будущее. Где был бы С++ еслиб не язык С и популярность UNIX. Может и там же где он сейчас а может и нет.
Смысл примерно такой же получается как и за какой ОС будущее - где проще реализовать поставленную задачу (с минимальными затратами) Как оказалось Вынддоуз проще всего для дома то есть для большнства (плюс политика Microsoft)
Виноват ушел от темы форума. Но так и с языком получится.
А будет он там визуальным или голосовым...дело десятое.
Автор: krast
Дата сообщения: 17.06.2004 13:20
SashKa

Цитата:
что в конечном счете все придет не к языку программирования, а к языку постановки задачи перед ЭВМ. А программироваться она сама будет.

ну ты приходишь уже к искусственному интеллекту, к выработке мышлению у машины.
Автор: enon
Дата сообщения: 17.06.2004 15:20
SashKa
Мое сообщение отправленое в 19:19 16-06-2004 ты видимо проглядел?

To all
Вопрос: Как вы относитесь к UML? До какой степени может может дорости визуальное моделирование?
Автор: krast
Дата сообщения: 17.06.2004 15:36
enon

Цитата:
Мое сообщение отправленое в 19:19 16-06-2004 ты видимо проглядел?

ты забавно мыслишь, все верно в принципе, НО... если говорить о языке, ориентированном на человека, то тут и подразумевается тот самый язык, ориентированный на мат логику, и тут мы выходим на ИИ, который построить с точки зрения лишь вычислительной методики, принятой в современных языках (Пролог отставим в сторону) - невозможно
Автор: Swappp
Дата сообщения: 17.06.2004 20:36
SashKa

Цитата:
Смысл примерно такой же получается как и за какой ОС будущее - где проще реализовать поставленную задачу (с минимальными затратами)

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

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

хм, сомневаюсь, что assambler это первый язык программирования (хотя и языком то его сложно назвать )... то что идем от процедурных, к объектно-ориентированным соглашусь, дальше придумают, что то еще, но сомневаюсь что в ближайшее 5 лет (на больший срок сейчас в ИТ заглядывать сложно).
Автор: enon
Дата сообщения: 17.06.2004 23:25
krast

Цитата:
если говорить о языке, ориентированном на человека, то тут и подразумевается тот самый язык, ориентированный на мат логику

Не согласен!

Пусть я немного выхожу за рамки темы, да простит меня Модератор.
Я расскажу чуть-чуть о логике, компьютере и человеке.
Я не думаю, что человек мыслит предикатами. Человек мыслит идеями.
Из этого следует, что создание языка програмирования, ориентированного на человека,
кажется неразрешимой задачей. Это же касается и создания ИИ.
К тому же, это плохо совместимо с религией. О, куда я ушел.
Хотя я знаю человека, который мыслит предикатами. Интересый тип.
Я долго не мог понять, откуда у него возникают такие, дурацкие мысли.
Однажды он мне заявил: "Бесконечности не существует!".
Пытался даже доказать мне это.
Конечно же, для него ее нет, потому что бесконечность это не значение, это идея.

Теперь по теме: Создание языка программирования похожего на естественный человеческий язык, мечта(?). Но к этому нужно стремится.
Автор: krast
Дата сообщения: 18.06.2004 07:47
enon

Цитата:
Я не думаю, что человек мыслит предикатами. Человек мыслит идеями

красиво сказано, но имхо неправильно. Нельзя мыслить идеями - их можно только высказывать. Само понятие _мыслить_ подразумевает логику. Ну и здесь уже подключается логика предикатов.

Ну если уж тут такой оффтопик пошел. то вот тебе интересные ссылки по ИИ (все с сайта Компьютерры):

1. Создание искусственного интеллекта
2. Искусственный интеллект : основные направления и состояние исследований
3. Естественный путь к искусственному интеллекту
Автор: enon
Дата сообщения: 18.06.2004 17:37
krast
Посмотрю. Спорить не буду.
Мы уходим от темы. Попробую вернуться.
Я вижу, c UML мало кто сталкивался?
Ну, тогда я о нем расскажу вкратце, если что не ясно, сами домыслите.
UML (Unified Modeling Language) является языком визуального моделирования,
разработанным для спецификации, визуализации, проектирования и документирования программных систем. На сегодняшний день основной реализацией ЮМэЛя является Rational Rose. В ней есть Use case диаграммы. Есть панель компонентов, на ней кнопки class, interface, ассоциации всякие. Берем class, тащим его на диаграмму, еще и еще один. Наводим ассоциации. Через меню свойства класса задаем поля, методы. В главном меню выбираем генерирование кода. Бабах! И у нас код чуть ли не на 20 языках. На C++, Delphi, Basic, ..., и еще черт знает на чем.
Все это хорошо конечно. Но так можно дойти до того, что можно будет указателем мыши задавать ячейки массива. Или с помощью контекстного меню строить цикл. В Delphi 8 есть панель, не помню название, там есть кнопка шаблона цикла! В Delphi 7 есть похожая вещь, но там хоть слово надо набрать и нажать комбинацию клавиш. Глядишь так лет через 5, программисты будут сидеть одной рукой придерживать подбородок, а другой, мышкой объявлять переменный и описывать функции. А все к этому идет. Я, конечно, сильно утрируй. ЮМЛ не для обычных программистов, он для разработчиков. Но с каждым годом все во все интегрируется. Все теперь кроссплатформенное.
Что завтра случится, неизвестно.
Кому стало интересно:
http://www.interface.ru/misc/uml_article_2.html
http://www.interface.ru/public/990804/uml4b.htm
Автор: Swappp
Дата сообщения: 18.06.2004 21:52

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

Можно будет сосредоточиться на алгоритме, не на реализации на конкретном языке, хотя мышь я не очень люблю...
UML тут не упоминался скорее всего из-за того, что он больше для архитекторов.
Автор: enon
Дата сообщения: 18.06.2004 23:39

Цитата:
UML тут не упоминался скорее всего из-за того, что он больше для архитекторов.

Ладно. Тогда давайте комментировать голосование.
Только по делу и не надо никого обижать! Обижаться тоже не надо.
Так мы выясним все минусы и плюсы имеющихся языков.
Я первый. Считаю, что за Delphi голосуют:
1. Студенты.
2. Те, кто привык к нему.
3. Считает другие языки слабохарактерными, с запутанным синтаксисом, не читабельными.

За С++ голосуют:
Кто?
Автор: vndovr
Дата сообщения: 18.06.2004 23:46
Swappp

Цитата:
UML тут не упоминался скорее всего из-за того, что он больше для архитекторов.

Не соглашусь. Архитекторам он для проектирования. Но то что они напроектируют кто-то будет делать и этот кто-то должен, по крайней мере, уметь их читать. И уметь это делать, имхо, более-менее должен любой программист (само собой если ориентирешься на работу в команде, крупные проекты и т.д.).
А не упоминается он тут, имхо, по той причине что народ больше интересуют насущные задачи: как там иконку в System Tray засунуть, задачку из списка Task Managera убрать или там очередной Download manager наваять.
Какой уж тут UML...
Автор: Swappp
Дата сообщения: 19.06.2004 00:09
vndovr

Цитата:
И уметь это делать, имхо, более-менее должен любой программист (само собой если ориентирешься на работу в команде, крупные проекты и т.д.).

Так это понятно, но научится читать, проще чем писать Да и при выполнении заказа на небольшой проект достаточно одного программиста, а согласовывать детали с заказчиком както надо, вот тут и UML пригодится (например диаграмма Use case для этого этапа и предназначена). Так что учить стоит в любом случае. UML это не язык программирования, которые тут обсуждаются, а язык моделирования...
enon

Цитата:
За С++ голосуют:

Кто на нем пишет...
Например я
Для меня синтаксис Pascal более запутан, но это дело привычки, мне скобки больше нравятся
Автор: enon
Дата сообщения: 19.06.2004 00:38
Наверное зря это комментирование голосания затеял. Это не нужно!


Цитата:
Так что учить стоит в любом случае. UML это не язык программирования, которые тут обсуждаются, а язык моделирования...

Так-то оно так. Но я указал динамику, куда мы идем. Я не удивлюсь, если в Делфи появится кнопка перевести программу в диаграмму юмл с дополнителным кодом для дальнейшей трансляции в код С++. Юмл будет наступать! И скоро станет не важно на чем ты пишешь, все можно будет претранслировать. Базисом будет: UML, .NET+, C#++.
Ну Вы меня поняли?
Автор: Swappp
Дата сообщения: 19.06.2004 00:52
enon
Насколько я помню из UML можно создавать только скелет, остальное в любом случае придется дописывать, да и с трансляцией не все так хорошо, я например использую Qt с C++, для нормальной трансляции надо писать не string, а QString, т.е. уже привязка... Конечно языки можно унифицировать (пример тому .NET), но тогда они будут отличаться только синтаксисом, а других преимуществ и недостатков не будет

Цитата:
C#++

Автор: enon
Дата сообщения: 19.06.2004 10:16

Цитата:
из UML можно создавать только скелет, остальное в любом случае придется дописывать

Верно. Но я говорил о оперспективе.

Цитата:
диаграмму юмл с дополнителным кодом

Что-нибудь типа UML+.

Цитата:
с трансляцией не все так хорошо

Подожди, вот микрософт возмется усиленно за это дело.
Delphi 8 не хочет компилировать мои программы на Delphi 7.
Ругается на pointer, еще на что-то...
Говорит моя программа привязана к платформе.

Цитата:
Конечно языки можно унифицировать (пример тому .NET), но тогда они будут отличаться только синтаксисом, а других преимуществ и недостатков не будет

Так оно и будет.
Процитирую сам себя.

Цитата:
с каждым годом все во все интегрируется. Все теперь кроссплатформенное.

Автор: Swappp
Дата сообщения: 19.06.2004 11:31
enon

Цитата:
Так оно и будет.

Нет, все равно останутся языки типа C++, с .NET драйвера не попишешь... .NET точно не приживется в *nix, идеология окошек не очень подходит. .NET скорее всего не трудно перенести на другую архитектуру процессора, но в другие ОС проблематично... и какая после этого кроссплатформенность? или думаешь останутся только ОС от МС? а C++ если код написан по стандарту ANSI-C++ то проблем возникнуть не должно, единственное библиотеки стоит использовать кроссплатформенные (для GUI есть отличная либа Qt, правда с лицензиями небольшая проблема).

Цитата:
Delphi 8 не хочет компилировать мои программы на Delphi 7.

Насколько я понял Delphi 8 это .NET, т.е. от старого языка остался только синтаксис...
Автор: enon
Дата сообщения: 19.06.2004 12:16

Цитата:
.NET точно не приживется в *nix


Цитата:
... в другие ОС проблематично...

Некоторые хотят это исправить.
http://www.go-mono.com/

Страницы: 1234567891011121314151617181920212223

Предыдущая тема: Подскажите сайт о написании компьютерных игр.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.