![]() |
|
Модераторы: LSD |
![]()
|
|
| Гость_Стас |
|
|||
|
Unregistered |
Приветствую всех!
Может ли кто-нибудь сказать более или менее объективно, насколько программирование в среде Delphi сложнее по сравнению с программированием на других языках, например, Java? Передо мной стоит задача выбора языка для написания одной программки, критерии для выбора таковы: 1. Поскольку я не программировал ни на чем, кроме Бейсика, выбранный язык должен быть максимально простым. 2. Язык должен быть объектно-ориентированным. 3. В языке должны присутствовать возможности работы с математикой (массивы и т.п.). 4. Параметры вроде скорости работы не играют роли. Буду рад совету. Особенно важен пункт 1. Стас |
|||
|
||||
| jer1 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 24.1.2005 Где: Харьков Украина Репутация: нет Всего: 5 |
думаю, в данном контексте vb подойдёт
--------------------
:w!q |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 9 Всего: 484 |
Главная разница в изучении Java и Delphi:
Задача: Показать на экран окно с кнопкой и надписью "нажми кнопку". При нажатии кнопки сказать "Спасибо" и закрыть программу. Чтобы самостоятельно (без книжек и примеров, пользуясь только головой) написать данную программу, начиная с нуля. Delphi: до 1 недели (2 недели, если тормоз) Java: до 6 месяцев (в среднем 2-3 месяца. И никогда, если тормоз). Java гораздо сложней в изучении. Если на дельфи можно начать программировать сразу и постепенно углублять знания, то Java нужно сначала выучить, а потом только начать программировать. Добавлено @ 17:18 За дальнейшим - пожалуйста в раздел "Религиозные войны". |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 4 Всего: 151 |
Учи что угодно, а потом переходи на Java.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Domestic Cat |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 4 Всего: 172 |
Во первых, без книжек и примеров, ничего не выучишь и за 10 лет,. Во-вторых, учат все-таки с книжками и примерами. В-третьих, это полный бред - насчет 6 месяцев. Во многих книгах по Jаva такие вещи пишут на первых Н страницах.
Ерунда, она гораздо легче любого (кроме разве что С#) объектно-ориентированного языка. В университетах Северний Америки она сменила "университетские" Паскаль и Дельфи.
Ничего подобного, учат ее также как и другие языки, ничего сложного в ней нет.
"Программировать" - это бросить кнопочку на форму? Ну возьми любое Java ИДЕ и бросай сколько угодно, ничуть не сложнее Дельфи. Только это не программирование, а ерунда. -------------------- |
||||||||
|
|||||||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
Вот не пойму... для чего народ мучается... БЕРИТЕ ЛЮБОЙ ЯЗЫК И УЧИТЕ ЕГО!!! Главно - быть профи в выбранном языке... а визуально юзеру пофигу, на чем прога написана...
|
|||
|
||||
| batigoal |
|
||||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 4 Всего: 151 |
Основы просты в любом языке
Опять же - любой язык высокого уровня имеет соответствующие средства. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
||||
|
|||||
| Marriage |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 4.5.2004 Где: Таганрог Репутация: нет Всего: 2 |
Угу.... только на асме мне что-то не очень впечатляет это дело... -------------------- Praemonitus, praemunitus |
|||
|
||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 1 Всего: 71 |
ИМХО, Java - это не первый язык с которого надо начинать, а еще после бэйсика и не второй, потому что тут придется сразу сталкиваться с совершенно незнакомыми и на мой взгляд, сложными, вещами, основанными на объектно - ориентированном программировании. Советовать ничего не стану, потому что мне совсем не понятно, как так можно: поставить перед собой задачу написать программу и остановиться на вопросе выбора языка из совершенно незнакомых.
Это сообщение отредактировал(а) Perchilla - 5.4.2005, 10:46 |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 4 Всего: 151 |
Мне тяжело говорить, потому что перед Джавой у меня уже был опыт Бейсика, Паскаля, Си и немного асма и ХТМЛа. Но мне Джава не показалась особо сложной. Не сложнее, чем начинать на любом другом языке.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 2 Всего: 186 |
А чем VB не подходит?
|
|||
|
||||
| chipset |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 4 Всего: 165 |
Как раз наоборот. Начнешь на каком-нибудь бейсике - потом будешь мучаться с ООП. Поэтому начинать надо с С++, имхо для людей которые прошли высшую или хотя математику последних классов школы, он не составит труда, не надо себя накручивать. Опять-же, C++ более универсален, на нём можно писать гораздо больший диапазон приложений и он не намного сложнее Java, а только гораздо гибче. На Java потом перейти будет довольно легко. Собственно тут вопрос стоит между Java и C++, всякие проприетарные языки типа Delphi и C# можно не трогать, потом выучится при надобности.
Про VB6 я не упоминаю. Vb.NET не подходит по тем же причинам что и C#. Кроме того он и не C-like, соответственно переход на другие языкИ будет усложнен. Это сообщение отредактировал(а) chipset - 7.4.2005, 00:59 --------------------
|
||||||
|
|||||||
| Domestic Cat |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 4 Всего: 172 |
Для начинающего С++ будет черезчур сложен, тем более что для того, чтобы сделать програмку с кнопочкой нужно попариться со студией. Имо, указатели - ненужный для начинающего низкий уровень. Кстати, давайте оценим сложность языка на размере программы, предложенной Snowy Вот Java код
Просьба приводить весь код, в том числе сгенеренный ИДЕ, т.к. здесь я ИДЕ не пользовал, все писал руками. (Почему на этот код нужно 6 месяцев, не пойму до сих пор) -------------------- |
||||
|
|||||
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 4 Всего: 165 |
Я считаю что человек начинающий программировать НЕ ДОЛЖЕН начинать с программирования кнопочек. --------------------
|
||||
|
|||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 4 Всего: 172 |
Конечно, не должен. Но и поинтеры, хотя и развивают мозги и все такое, для начинающего сложноваты.. А в изучении программирования кнопочки важны - человек должен видеть, что кроме вывода в консоль 2+2=4 он может делать что-то "крутое". Это помогает. -------------------- |
|||
|
||||
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 4 Всего: 165 |
Никто и не говорил про поинтеры. Обьекто-ориентированная модель, классы, всё это достаточно интересно. --------------------
|
||||
|
|||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 4 Всего: 172 |
То есть как - С++ учить без поинтеров? А за границу массива чем выйти? -------------------- |
|||
|
||||
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 4 Всего: 165 |
Если ты считаешь что в языке C++ одни поинтеры - ты заблуждаешься А чем тебе поинтеры помогут при выхождении за границы массивы? --------------------
|
||||
|
|||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 4 Всего: 172 |
Послушай, я хоть С++ благополучно забыл, но я на нем все-таки писал, еще на VS 5, такша пока я не маразматик, я кое что помню. Поинтеры есть поинтеры, без них С++ учить - все равно что не учить. -------------------- |
|||
|
||||
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 4 Всего: 165 |
После того как человек подолбается с наследованием и перегрузкой - поинтеры покажутся уже лёгкой пробежкой, тем более что тяжелого там ничего нету, необходимо лишь обьяснить зачем они нужны. Но создавать в первом уроке кнопочку, как это делают дельфисты или VB'шники, нет уж, спасибо.. --------------------
|
||||
|
|||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 4 Всего: 172 |
Ух, даже признать что Java проще С++ не хочешь -------------------- |
|||
|
||||
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 4 Всего: 165 |
Хы-хы. Ну нету там указателей.. Единственное различие чем ты меня убеждаешь это библиотека Swing. Ну дык, а под C++ существуют десятки оных библиотек и тоже легко можно нарисовать кнопку в 3 строчки, если не находится такая - пишется враппер. Это сообщение отредактировал(а) chipset - 7.4.2005, 09:04 --------------------
|
||||
|
|||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 4 Всего: 172 |
Дык я скорее привел пример для того, чтобы показать, что не надо 6 месяцев на это -------------------- |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 4 Всего: 151 |
Тема: Java vs С++.
Сабж: Delphi и другие языки. Все как всегда... Добавлено @ 09:39
А ведь в твоем коде используются:
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 4 Всего: 172 |
Все, кроме свинга и анонимных классов ,есть в других ООЯ, но там свои библиотеки -------------------- |
|||
|
||||
| chipset |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 4 Всего: 165 |
Учитываем, что язык учит новичок в программировании, который весьма смутно представляет что такое интерфейс..
Ыххы --------------------
|
||||||
|
|||||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 4 Всего: 172 |
А также классы, наследование, полиморфизьм и прочий опиум для народа -------------------- |
|||
|
||||
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 4 Всего: 165 |
Во-во.. Таким образом - нужно очень медленно начинать изучение, с процедурок, классов, обьектов, всяких наследований и т.д.. а ГУЙ учить - вообще нефиг делать имхо. --------------------
|
||||
|
|||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: нет Всего: 20 |
А чего его учить ? и так все понятно для маразматиков-дельфистов как раз пригодиться визард для MFC из 6-ой версии компилера от мелкомягких, он как раз умеет по мановению мыши раставлять всякие гуишные элементы и быстренько писать для них исполняемые процедуры, тама даже легче, чем "кинуть" на форму пару компонентов получается |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 4 Всего: 151 |
Мы же все-таки обсуждаем легкость изучения языка, а не то, где можно быстрее кнопки в визарде покидать, ибо это - свойства среды разработки, а не языка itself.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 4 Всего: 165 |
Вот и я о чём.. И в этом плане сиппипи не намного сложнее явы, зато по возможностям шире Хотя-бы прямая работа с памятью, непривязанность к JVM.... --------------------
|
||||
|
|||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 4 Всего: 151 |
Согласен. Но ява - удобнее (при решении определенного круга задач). -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Jey_k |
|
|||
![]() WEB-командир ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4149 Регистрация: 16.11.2003 Где: Москва Репутация: 1 Всего: 61 |
Domestic Cat
Лежит у мя где-то диск с JBuilder. Что скажешь про это? Можно на этом поучиться? А то все так Java нахваливают, наверняка не зря, да и для кругозора хочется. И вообще какую среду посоветуешь? И книжку тоже |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 4 Всего: 172 |
Лучше всего ей учиться без ИДЕ; потом можно и на JBuilder / Intellij IDEA/ Eclipse перебираться, но учить стоит с простым редактором типа jEdit. Книжка хороша сановская, но она на буржуйском, про русскит книги лучше всего спросить на форуме, я не знаю, какие перевели, какие нет. В принципе, можно читать Эккеля.
-------------------- |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 4 Всего: 151 |
Jey_k
Сорри, не знаю, на чем ты программишь. Если есть опыт Си, то можно и сразу за Эккеля, книга действительно отличная, а если нет, то в вузах обычно рекомендуют сначала Ноутона - Шилдта "Java 2 в подлиннике". -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Jey_k |
|
|||
![]() WEB-командир ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4149 Регистрация: 16.11.2003 Где: Москва Репутация: 1 Всего: 61 |
Delphi |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 4 Всего: 151 |
Судя по репке, программист ты хороший => можно сразу Эккеля.
P.S. Прям как сильнодействующий препарат получилось... -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Jey_k |
|
|||
![]() WEB-командир ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4149 Регистрация: 16.11.2003 Где: Москва Репутация: 1 Всего: 61 |
Lamer George
Репка у меня не за кодинг. А Делфи на уровне построения программ для среднего бизнеса владею. |
|||
|
||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |