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


Автор: Win MK 32 9.9.2002, 20:37
Это не опрос. Опрос здесь. Я знаю VB, но для приложений сделанных на VB нужен DLL-файл. Я решил изучить другой ЯП. Что лучше мне изучать Delphy, C++ или другой RП?

Автор: December 9.9.2002, 21:54
Щаз флейм начнётся...
Ты хоть напиши предполагаемую область деятельности, а то где-то через три поста пойдёт война Pascal vs C и о тебе все забудут.

Автор: Vit 9.9.2002, 23:03
Уже обсуждалось.

Автор: Fantasist 10.9.2002, 14:32
Для программирования лучше не язык, а голова!

Цитата
Уже обсуждалось.


И не раз.

Автор: Vit 10.9.2002, 14:53
Цитата(Fantasist @ 09.9.2002, 22:32)
Для программирования лучше не язык, а голова!

:D  :D  :D


Напомнило диалог грузина и армянина (заранее прошу прощения - не имею ничего против указанных наций):
- Грузин лучше чем Армян!
- Чем лучше?
- Чем Армян!

Автор: Win MK 32 10.9.2002, 19:41
А все-таки какие плюсы и минусы у C++ и Delphy?

Автор: Wowa 10.9.2002, 22:27
Цитата(Win @ 10.9.2002, 10:41)
А все-таки какие плюсы и минусы у C++ и Delphy?

Много раз обсуждалось. Поиск используй.

Автор: Fantasist 11.9.2002, 13:44
Цитата(Win @ 10.9.2002, 12:41)
А все-таки какие плюсы и минусы у C++ и Delphy?

Ну как, у С++ есть очевидные плюсы, вот такие вот: "+", две штуки.
У делфи ни одного. Минусов вообще ни у кого никаких нет. Да ты и сам все видишь...

Автор: Alex101 12.9.2002, 06:23
Цитата(Win @ 09.9.2002, 13:37)
Я знаю VB.

Будет легче и быстрее на паскль перейти, изучай Delphi - быстрее DLL напишешь :)
Но, могут быть проблемы с совместимостью DLL с программой на VB, учи C, C++ и работу в MSVC++ (времени уйдет много).

Автор: Vit 12.9.2002, 06:37
Цитата(Win @ 09.9.2002, 04:37)
для приложений сделанных на VB нужен DLL-файл.

Ну и чем это тебе мешает? Любой сколь-нибудь серьезный проект включает в себя десятки, а то и сотни DLL... И Дельфи или С++ тут ничем не помогут - если начнётся разработка чего-то серьёзного то всё равно прийдётся поставлять кучу всяких DLL, а ежели тебе писать только пасьянс или блокнот, то тогда конечно можно обойтись и без DLL если писать на Delphi, CBuilder или VC

Автор: desyatnik 12.9.2002, 15:48
А вот мне функциональные языки нравятся... O'Caml и Haskell в особенности
(потому как уже очень хорошие реализации есть).

Из более "традиционных" --- безусловно выбор в пользу Ады-95.

Автор: Win MK 32 12.9.2002, 19:54
Цитата
А вот мне функциональные языки нравятся... O'Caml и Haskell в особенности

Что за языки?

Автор: desyatnik 12.9.2002, 23:39
В двух словах объяснить трудно...
См. http://desyatnik.dax.ru/functional --- там есть ссылки на домашние сайты
соотв. языков и компиляторов.

Автор: Vit 13.9.2002, 00:17
Цитата(desyatnik @ 12.9.2002, 07:39)
В двух словах объяснить трудно...
См. http://desyatnik.dax.ru/functional --- там есть ссылки на домашние сайты
соотв. языков и компиляторов.

В словах и не надо, тем более что ссылка "http://desyatnik.dax.ru/functional" не работает(работает только "http://desyatnik.dax.ru"). Я честно попробовал посмотреть, но тратить несколько часов на чтение технической документации влом, тем более что идет описание в основном терминов и основополагающих понятий языка, а с этим надо длительно разбираться - времени на это жаль. Лучше бы ты привёл простую задачу (например вычисление факториала, создание диалогового окна, чтение файла или запрос к базе данных) и ее решение написанное на этом языке, тогда можно быстро оценить его структуру и удобность, а чтение терминологии подразумевает минимум несколько дней упорной работы для получения минимально необходимых понятий о языке...

Автор: desyatnik 13.9.2002, 21:53
OK. Смысл ФП в том, что программы состоят из функций. Звучит банально, не
спорю :) Функции играют очень большую роль. Во-первых, они понимаются в
более математическом смысле: это выражение, показывающее зависимость результата
от аргумента, побочных эффектов нет (или почти нет). Во-вторых, работа с
функциями на очень высоком уровне поставлена. Здесь и закрытия, и функции
высшего порядка (т.е. у которых аргументом либо результатом являются другие
функции), и карринг... Лучше пару примеров приведу. На Haskell.

-- Факториал - причем рекурсия будет соптимизирована в цикл!
factorial n = if n > 1 then n * factorial (n-1) else 1

-- Карринг
plus2 = (+) 2 -- инфиксный оператор можно использовать как префиксный
-- (+) имеет тип "Num a => a -> a -> a", т.е. определена для всех
-- типов из класса Num; собственно карринг заключается в частичном
-- применении функции к аргументу, и получается у нас функция, которая
-- обрабатывает оставшиеся аргументы. Весьма полезно бывает...

-- Функция высшего порядка: применение функции к каждому элементу списка
-- Список односвязный, Nil - конечный элемент, (:) - связывание "головы"
-- и "хвоста" списка (и одновременно способ их декомпозиции)
forall f Nil = Nil
forall f (head:tail) = (f head):(forall tail)

-- Применение этой функции
l = forall plus2 [1, 2, 3, 4, 5] -- получится список [3, 4, 5, 6, 7]
-- и то же, но с помощью анонимной функции (лямбда-выражения)
l = forall (\x -> x+2) [1, 2, 3, 4, 5]

Автор: Vit 14.9.2002, 00:01
Я правильно понял: если C, Pascal, Basic пошли по пути развития объектов, а эти языки пошли по пути дальнейшего развития функций?

Автор: desyatnik 15.9.2002, 02:12
Цитата(Vit @ 13.9.2002, 17:01)
Я правильно понял: если C, Pascal, Basic пошли по пути развития объектов, а эти языки пошли по пути дальнейшего развития функций?

В общем-то верно. Но не совсем :) O'Caml имеет и вполне развитую
объектную систему. Очень специфическая объектная ориентация есть
в Haskell. Python, являясь ОО-языком, имеет довольно много функциональных
моментов (хотя самое вкусное - автоматический вывод типов - отсутствует).
Т.е. одно другому не мешает :)

Автор: SetQ 28.10.2002, 21:54
блин. всё это лучше бы на живом мясе проверять.
кинь ссылочку на компилятор, если не в лом.

Автор: desyatnik 2.11.2002, 20:20
Цитата(Guest @ 28.10.2002, 13:54)
блин. всё это лучше бы на живом мясе проверять.
кинь ссылочку на компилятор, если не в лом.

Haskell:
http://www.haskell.org и дальше по ссылкам. Лучший - GHC, но он БОЛЬШОЙ (30Mb)

O'Caml:
http://caml.inria.fr
(лучше качать откомпилированную, 3.05 имеет какие-то проблемы
с перекомпиляцией).

StandartML:
http://www.dina.dk/~sestoft/mosml.html

Автор: Medved 3.11.2002, 05:31
Практически разничы никакой, какой язык тебе учить, сначала изучи Delphi (object pascal) а затем без проблем и C++ пойдет. Если ты собираешся профессионально программировать бехз разницы. какой язык изучать.... все равно не одном не остановишся... хотя еще смотря для чего он тебе нужен.... если для работ с базами данных - то лучше конечно Delphi, если с системой и графикой, то конечно C++

Автор: Fantasist 5.11.2002, 10:56
Цитата(Pegas @ 02.11.2002, 21:31)
Практически разничы никакой, какой язык тебе учить, сначала изучи Delphi (object pascal) а затем без проблем и C++ пойдет.

:D

(человек видно еще не пытался на С++ программировать серьезно)

Автор: desyatnik 8.11.2002, 22:16
Цитата(Pegas @ 02.11.2002, 21:31)
Практически разничы никакой, какой язык тебе учить, сначала изучи Delphi (object pascal) а затем без проблем и C++ пойдет. Если ты собираешся профессионально программировать бехз разницы. какой язык изучать.... все равно не одном не остановишся... хотя еще смотря для чего он тебе нужен.... если для работ с базами данных - то лучше конечно Delphi, если с системой и графикой, то конечно C++

Какая же это ЧУШЬ! Порой даже удивляешься - и как ещё бедный Страуструп
не повесился... Видимо, он просто не знает, КАК извращаются над его
в общем-то неплохим творением в России (да и других странах тоже).
"После ObjectPascal без проблем и C++ пойдет"... Ха.
"Если с системой и графикой - конечно, C++"... Ха-ха.

Ну а теперь серьезно :) C++ --- язык для _профессионалов_. Погромче повторить? Не для co01 hax0r'ов, а именно профессионалов, которые не одну стаю собак съели в Computer Science. Для нормального понимания всех возможностей C++ нужно как минимум знакомство со всеми основными концепциями программирования (процедурное, объектно-ориентированное, функциональное, сборка мусора, всякие виды полиморфизма et caetera et caetera). Для первых двух-трёх лет работы хуже выбор назвать вряд ли можно... разве что brain fuck :)

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