Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Delphi и другие языки, Сравнение 
:(
    Опции темы
Гость_Стас
Дата 4.4.2005, 14:52 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Приветствую всех!
Может ли кто-нибудь сказать более или менее объективно, насколько программирование в среде Delphi сложнее по сравнению с программированием на других языках, например, Java? Передо мной стоит задача выбора языка для написания одной программки, критерии для выбора таковы:
1. Поскольку я не программировал ни на чем, кроме Бейсика, выбранный язык должен быть максимально простым.
2. Язык должен быть объектно-ориентированным.
3. В языке должны присутствовать возможности работы с математикой (массивы и т.п.).
4. Параметры вроде скорости работы не играют роли.
Буду рад совету. Особенно важен пункт 1.
Стас
  Вверх
jer1
Дата 4.4.2005, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 24.1.2005
Где: Харьков Украина

Репутация: нет
Всего: 5



думаю, в данном контексте vb подойдёт
--------------------
:w!q
PM MAIL   Вверх
Snowy
Дата 4.4.2005, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 9
Всего: 484



Главная разница в изучении Java и Delphi:
Задача: Показать на экран окно с кнопкой и надписью "нажми кнопку". При нажатии кнопки сказать "Спасибо" и закрыть программу.

Чтобы самостоятельно (без книжек и примеров, пользуясь только головой) написать данную программу, начиная с нуля.
Delphi: до 1 недели (2 недели, если тормоз)
Java: до 6 месяцев (в среднем 2-3 месяца. И никогда, если тормоз).

Java гораздо сложней в изучении.
Если на дельфи можно начать программировать сразу и постепенно углублять знания, то Java нужно сначала выучить, а потом только начать программировать.
Добавлено @ 17:18
За дальнейшим - пожалуйста в раздел "Религиозные войны".
PM MAIL   Вверх
batigoal
Дата 5.4.2005, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 4
Всего: 151



Учи что угодно, а потом переходи на Java. smile


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Domestic Cat
Дата 5.4.2005, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 4
Всего: 172



Цитата(Snowy @ 4.4.2005, 08:17)
Delphi: до 1 недели (2 недели, если тормоз)
Java: до 6 месяцев (в среднем 2-3 месяца. И никогда, если тормоз).

Во первых, без книжек и примеров, ничего не выучишь и за 10 лет,. Во-вторых, учат все-таки с книжками и примерами. В-третьих, это полный бред - насчет 6 месяцев. Во многих книгах по Jаva такие вещи пишут на первых Н страницах.

Цитата(Snowy @ 4.4.2005, 08:17)
Java гораздо сложней в изучении.

Ерунда, она гораздо легче любого (кроме разве что С#) объектно-ориентированного языка.
В университетах Северний Америки она сменила "университетские" Паскаль и Дельфи.

Цитата(Snowy @ 4.4.2005, 08:17)
о Java нужно сначала выучить, а потом только начать программировать

Ничего подобного, учат ее также как и другие языки, ничего сложного в ней нет.
Цитата(Snowy @ 4.4.2005, 08:17)
Если на дельфи можно начать программировать сразу и постепенно углублять знания,

"Программировать" - это бросить кнопочку на форму? Ну возьми любое Java ИДЕ и бросай сколько угодно, ничуть не сложнее Дельфи. Только это не программирование, а ерунда.


--------------------

PM   Вверх
Pakshin A. S.
Дата 5.4.2005, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Вот не пойму... для чего народ мучается... БЕРИТЕ ЛЮБОЙ ЯЗЫК И УЧИТЕ ЕГО!!! Главно - быть профи в выбранном языке... а визуально юзеру пофигу, на чем прога написана...
PM   Вверх
batigoal
Дата 5.4.2005, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 4
Всего: 151



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

Основы просты в любом языке
Цитата
В языке должны присутствовать возможности работы с математикой (массивы и т.п.).

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


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Marriage
Дата 5.4.2005, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



Цитата
Вот не пойму... для чего народ мучается... БЕРИТЕ ЛЮБОЙ ЯЗЫК И УЧИТЕ ЕГО!!! Главно - быть профи в выбранном языке... а визуально юзеру пофигу, на чем прога написана...

Угу....
только на асме мне что-то не очень впечатляет это дело...


--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
S.A.P.
Дата 5.4.2005, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 1
Всего: 71



ИМХО, Java - это не первый язык с которого надо начинать, а еще после бэйсика и не второй, потому что тут придется сразу сталкиваться с совершенно незнакомыми и на мой взгляд, сложными, вещами, основанными на объектно - ориентированном программировании. Советовать ничего не стану, потому что мне совсем не понятно, как так можно: поставить перед собой задачу написать программу и остановиться на вопросе выбора языка из совершенно незнакомых.

Это сообщение отредактировал(а) Perchilla - 5.4.2005, 10:46
PM MAIL   Вверх
batigoal
Дата 5.4.2005, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 4
Всего: 151



Мне тяжело говорить, потому что перед Джавой у меня уже был опыт Бейсика, Паскаля, Си и немного асма и ХТМЛа. Но мне Джава не показалась особо сложной. Не сложнее, чем начинать на любом другом языке.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Exception
Дата 5.4.2005, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 2
Всего: 186



А чем VB не подходит?
PM   Вверх
chipset
Дата 7.4.2005, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 165



Цитата(Perchilla @ 5.4.2005, 00:44)
ИМХО, Java - это не первый язык с которого надо начинать, а еще после бэйсика и не второй, потому что тут придется сразу сталкиваться с совершенно незнакомыми и на мой взгляд, сложными, вещами, основанными на объектно - ориентированном программировании.

Как раз наоборот. Начнешь на каком-нибудь бейсике - потом будешь мучаться с ООП.
Поэтому начинать надо с С++, имхо для людей которые прошли высшую или хотя математику последних классов школы, он не составит труда, не надо себя накручивать.
Опять-же, C++ более универсален, на нём можно писать гораздо больший диапазон приложений и он не намного сложнее Java, а только гораздо гибче. На Java потом перейти будет довольно легко.
Собственно тут вопрос стоит между Java и C++, всякие проприетарные языки типа Delphi и C# можно не трогать, потом выучится при надобности.

Цитата(Run @ 5.4.2005, 01:05)
А чем VB не подходит?

Про VB6 я не упоминаю.
Vb.NET не подходит по тем же причинам что и C#. Кроме того он и не C-like, соответственно переход на другие языкИ будет усложнен.

Это сообщение отредактировал(а) chipset - 7.4.2005, 00:59


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Domestic Cat
Дата 7.4.2005, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 4
Всего: 172



Цитата(chipset @ 6.4.2005, 15:59)
Как раз наоборот. Начнешь на каком-нибудь бейсике - потом будешь мучаться с ООП.
Поэтому начинать надо с С++, имхо для людей которые прошли высшую или хотя математику последних классов школы, он не составит труда, не надо себя накручивать.
Опять-же, C++ более универсален, на нём можно писать гораздо больший диапазон приложений и он не намного сложнее Java, а только гораздо гибче. На Java потом перейти будет довольно легко.
Собственно тут вопрос стоит между Java и C++, всякие проприетарные языки типа Delphi и C# можно не трогать, потом выучится при надобности.

Для начинающего С++ будет черезчур сложен, тем более что для того, чтобы сделать програмку с кнопочкой нужно попариться со студией.
Имо, указатели - ненужный для начинающего низкий уровень.
Кстати, давайте оценим сложность языка на размере программы, предложенной
Snowy
Вот Java код
Код

import java.awt.event.*;
import javax.swing.*;

public class Example extends JFrame
{
    Example()
    {
        setSize(300, 300);
        final JButton button = new JButton("Press me!");
        button.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent a)
                {
                    button.setText("Thanks!");    
                }
            } );
        add(button);
        show();        
    }
    
    public static void main(String... args) 
    {    
        new Example();
    }
}

Просьба приводить весь код, в том числе сгенеренный ИДЕ, т.к. здесь я ИДЕ не пользовал, все писал руками. (Почему на этот код нужно 6 месяцев, не пойму до сих пор)


--------------------

PM   Вверх
chipset
Дата 7.4.2005, 01:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 165



Цитата(Domestic @ 6.4.2005, 15:31)
Для начинающего С++ будет черезчур сложен, тем более что для того, чтобы сделать програмку с кнопочкой нужно попариться со студией.

Я считаю что человек начинающий программировать НЕ ДОЛЖЕН начинать с программирования кнопочек.


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Domestic Cat
Дата 7.4.2005, 01:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 4
Всего: 172



Цитата(chipset @ 6.4.2005, 16:32)
Я считаю что человек начинающий программировать НЕ ДОЛЖЕН начинать с программирования кнопочек.

Конечно, не должен. Но и поинтеры, хотя и развивают мозги и все такое, для начинающего сложноваты..
А в изучении программирования кнопочки важны - человек должен видеть, что кроме вывода в консоль 2+2=4 он может делать что-то "крутое". Это помогает.


--------------------

PM   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0609 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.