Обдумывающим выбор языка

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Обдумывающим выбор языка

Сообщение tyomitch » 15.12.2004 (Ср) 15:29

На форуме постоянно возникают темы: "Какой язык лучше?" и "Почему именно VB?"
Мой ответ - все языки равноправны.

И байка из жизни в подкрепление тезиса.

Задали мне задание: рассчитать значения хитрой комбинаторной функции, и чем в большем числе точек, тем лучше. Функция такая, что время на её вычисление экспоненциально зависит от величины аргумента, т.е. "с наскоку" её не сосчитать.

Я сел и неделю писал прогу на VB с разными наворотами вроде возможности приостановки вычисления (типа Hibernate) и последующего продолжения; упаковки восьми булевских переменных в один байт; всяческой оптимизацией и т.п.
За 20 часов (три ночи) эта прога сосчитала мне значения до 250.

Я сел и переписал прогу на VC, уже без наворотов, а просто чтобы прикинуть скорость. Скорость была совершенно та же. Сейчас эта программа работает девятый час, и сосчитала значения до 140.

Я пошёл к преподу выяснять, как быть - получается, уже для 1000 потребуется месяц вычислений, а то и больше. И он мне показал свою прогу на JS для решения этой же задачи. Мои результаты до 250 она получает за несколько минут, за 20 часов - примерно до 400, а за пару суток - до 600. Естественно, у него там более хитроумный алгоритм, выгода от которого в тысячи раз превышает разницу в быстродействии языков.

Отсюда вывод: язык - ерунда, главное - руки. На любом языке можно написать безобразно медленную программу, если руки кривые (как у меня ;-)) И напротив, с прямыми руками можно написать быструю программу на любом языке.

Тезис можно считать подтверждённым экспериментально. Если топик прилепят, дабы не было больше подобных вопросов, буду очень рад.
Изображение

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 15.12.2004 (Ср) 16:33

А я все равно думаю что язык надо выберать в зависимости от задачи

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 15.12.2004 (Ср) 16:45

А я думаю, что всё исключительно зависит от "прямоты" рук. Первая версия одного моего проекта грузила данные в базу из файла примерно 20 часов, а третья версия тот же файл в ту же базу грузила 6 минут. И то и другое всё на VB6.
"There's more than one way to do it!"

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 15.12.2004 (Ср) 19:42

Руки, однозначно, руки - главное!
Ну и мозги, управляющие руками :D
А вообще, можно последовательно изучать языки, пока есть желание.
Если человеку приглянулся ВБ, после того, как он хорошо отточит навыки, можно изучать дальше...........

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 15.12.2004 (Ср) 19:44

Руки, однозначно, руки - главное!
Ну и мозги, управляющие руками :D
А вообще, можно последовательно изучать языки, пока есть желание.
Если человеку приглянулся ВБ, после того, как он хорошо отточит навыки, можно изучать дальше, скажем, С++...........

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 05.05.2005 (Чт) 18:47

Вот читаю я эти и другие рассуждения о языках, и вот какой вопрос у меня возник.
Программирование я начал с Фортрана и PL1. Немного изучал самостоятельно Pascal. От Фортрана до VB с точки зрения синтаксиса рукой подать.

А вот те, кто владеет C++ и прочими делами - за что они любят VB?

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 05.05.2005 (Чт) 19:31

Alexanbar
За простоту. Когда нет желаня долго возится с интерфейсом(в ВЦ это морока, хорошо хоть Билдер есть......), а нужен быстрый результат, ВБ отлично подходит.
Да и потом - это мой первый язык программирования(не считая QB), как его можно не любить? :wink:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 05.05.2005 (Чт) 22:49

Ariman писал(а):Да и потом - это мой первый язык программирования(не считая QB), как его можно не любить? :wink:

Ну в общем-то и я за это же... А любовь - она дело необъяснимое ;-)
Изображение

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 05.05.2005 (Чт) 22:53

tyomitch Если не секрет где мой пост на эту тему? Моя тема... :?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 05.05.2005 (Чт) 23:14

Джеффи, http://bbs.vbstreets.ru/viewtopic.php?t=15942
поиск рулит
Изображение

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 06.05.2005 (Пт) 8:55

Ramzes писал(а):А я все равно думаю что язык надо выберать в зависимости от задачи


Правильно, вспомним золотые слова Аппельмана:

Технология ценна только в контексте той задачи, котрую призвана решать. Так что спор изначально утопичен.

Здесь мы решаем проблеммы связанные с BASIC всех версий.
Темы, ставящие вопрос о надобности нашего сообщества ТРЕБУЮ УДАЛЯТЬ! (даже не закрывать) Как сабботажные и бесполезные, отнимающие время, траффик, нервы и место на сервере. А также направляющие наш КРЕАТИВ в несозидательное направление
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 06.05.2005 (Пт) 9:36

...а также удалять СОЗДАТЕЛЕЙ этих тем. С люлями.

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 06.05.2005 (Пт) 9:37

Sebas писал(а):Темы, ставящие вопрос о надобности нашего сообщества ТРЕБУЮ УДАЛЯТЬ! (даже не закрывать) Как сабботажные и бесполезные, отнимающие время, траффик, нервы и место на сервере.

Отсутствие здоровой критики разлагающе действует на любое сообщество. Если язык критикуют - значит им инетересуются. Почему, допустим, никому здесь не приходит в голову наезжать на QBasic? Лично мне подобные темы нравится читать (если они написаны с толковым аргументированием). Приятно видеть, когда люди пытаются думать, а не просто кричать "Рулез!" или "Отстой!".

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 06.05.2005 (Пт) 9:44

Эта критика нездорова. Хочешь критиковать - изучи материал по возможностям языка. А то получается такая аргументация:
Я не умею на VB пихать иконку в трей одним кликом, VB - ацтой!!!!!!!!!!!!!!!!!!!!!!!!!

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 06.05.2005 (Пт) 10:27

На такие аргументы я обычно отвечаю "сам дурак" :)
Однако, почему мне кажется, что большинство vb-программеров страдает комплексом неполноценности? :D

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 06.05.2005 (Пт) 11:41

Присоеденяюсь к Ramzes... Это правильно, все зависит от поставленной задачи... Ну а там выбор языка, оптимально подходящего для решения это задачи :)
VB, QB, Pascal, Asm - forever :) 8)

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 06.05.2005 (Пт) 17:08

ГЛАВНОЕ НЕ РУКИ, А МОЗГИ :)
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.05.2005 (Пт) 17:53

gaidar писал(а):ГЛАВНОЕ НЕ РУКИ, А МОЗГИ :)

Конечно, ведь без них - как без рук ;-)
Дизклеймер: это задумывалось как каламбур, а не тупой флейм
Изображение

Samrat
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 11.08.2004 (Ср) 10:32

Сообщение Samrat » 07.05.2005 (Сб) 18:05

Согласен с Tuco Ситуации описанные им происходят часто.:"
А я думаю, что всё исключительно зависит от "прямоты" рук. Первая версия одного моего проекта грузила данные в базу из файла примерно 20 часов, а третья версия тот же файл в ту же базу грузила 6 минут. И то и другое всё на VB6.
_________________" Типичные симптомы неотшлифованного и сырого алгоритма и лечатся они только работой над алгоритмом. А меня VB привлекает именно интегрированностью с Виндой. Изучил VB можешь писать на VBA и VBS Легко перейдёшь на VB.NET, если понадобится . В конце концов это "родная " среда разработки для Видов. А баги и глюки ..... Как сказал один сетянин : Винда не виснет? - Руки кривые!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.05.2005 (Сб) 23:40

Samrat писал(а):Изучил VB можешь писать на VBA и VBS Легко перейдёшь на VB.NET

Ой ли?
Изображение

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 08.05.2005 (Вс) 14:08

tyomitch писал(а):
Samrat писал(а):Изучил VB можешь писать на VBA и VBS Легко перейдёшь на VB.NET

Ой ли?


Заодно помогая освоить мне Compact Framework :wink:

Помню была такая неплохая книжка про переход на VB dotNet
Может кто подскажет автора?
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.05.2005 (Вс) 14:23

Аппельман, да?
Изображение

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 08.05.2005 (Вс) 14:28

Daniel Appleman! Эпплман! Эпплман! Эпплман! Дан Эпплман! И только так и надо говорить :)
Моду создают модоки, а распространяют модозвоны.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 08.05.2005 (Вс) 15:12

Дэн Эпплман! (:

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 08.05.2005 (Вс) 15:57

А на его книжках "Дан" пишут :D
Моду создают модоки, а распространяют модозвоны.

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 08.05.2005 (Вс) 16:00

Возможно... а линками не угостите?
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.05.2005 (Вс) 16:17

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 10.05.2005 (Вт) 18:01

Sedge
Однако, почему мне кажется, что большинство vb-программеров страдает комплексом неполноценности?

Скорее наоборот. vb-программер - это человек, способный сделать выбор трезво и не боящийся общественного мнения. Когда вокруг только и кричат "БАЗИК АЦЦТОЙ!!!", нужно обладать самоуверенностью и независимостью, чтобы его выбрать.
tyomitch
Мы на GameDev мяряли быстродействие языков на алгоритме вычисления числа ПИ. Выииграл Дельфи, потом VB и только потом СИ!!! Правда разница была в пределах 1-2%. Потом кто-то перекомпилировал СИ программу на Intel Compiler, и она немного вышла вперед, но только на прцессорах Intel.
И еще, я взял из DirectX9 SDK все Direct3D примеры, которые визуально были одинаковы на СИ++, СИ# и VB.net. В паре примеров резко впереди СИ++ - на 30-50%, думаю, что в них все же разный код. В остальных (штук 20) быстродействие почти равное и впереди - бейсик.

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 10.05.2005 (Вт) 19:53

Ну вот мое мнение по этому поводу:
Для чего люди учат языки программирования?, все таки большинство для того, чтобы зарабатывать на этом деньги. имхо сейчас больше востребованны программисты на C++ ( Visual C++ ) и учить этот язык перспективнее... ну а остальные люди, которые учат яз.программирования для себя, не очень то и задумываются на чем им писать программы.
Живой пример - Я. С 9 лет я учил VB просто для себя, даже просто ради интереса... Ну а вот с 13 лет уже начал задумываться о будущем и теперь учу С++ и осваиваю *nix системы (на Виндовс почти уже забил)... т.к. планирую идти учиться на Сис.Админа или на программиста.

Чет я тут нагнал... ну ладно пусть будет так.
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 11.05.2005 (Ср) 12:00

Хм...
ВОБЩЕ СТРАННО, ЧТО ТАКИЕ ВОПРОСЫ ВОЗНИКАЮТ НА ФОРУМЕ ПО VB...
это равносильно прийти на форум по русскому языку и спрашивать: "А какой язык для общения лучше...???"

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30

    TopList