Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > С чего начать учить *Pascal*


Автор: D-777 9.9.2004, 02:46
С чего начать учить Pascal - ?
С другими языками программирования незнаком!
Слышал, что начинать лучше с изучения Pascal - !

И где скачать компилятор для него ..................

Автор: Vex 9.9.2004, 04:41
Я изучал по Фаронову, но подумайте надо ли вам учить устаревший язык, рекомендую учить сразу Delphi. А вообще надо выбирать то, к чему душа лежит, если вы любите системные программы, то изучайте С/С++, вопреки устоявшемуся мнению - ИМХО не такой уж и сложный язык для начала, если хотите писать прикладное ПО, то лучше начинать с высокоуровневых языков, таких как Delphi, C#.

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

З.Ы. Модераторы, я понимаю, что человек задал конкретный вопрос про паскаль, но прошу не считать мое высказывание злосным оффтопиком или разжиганием религиозных войн, из этого суждения: "Слышал, что начинать лучше с изучения Pascal" я сделал вывод, что автор темы также хочет узнать мнение участников форума относительно ВЫБОРА языка.

Автор: Ptica 9.9.2004, 09:37
Главное, это определиться - для чего учить что-либо, будь то Паскаль или... или... или Ляпас! Во! (А я не шучу, был такой язык программирования - Ляпас). Если просто для себя, сойдет и Паскаль вполне. Тем более сойдет для лаб по информатике. Хотя, даже если "для себя", то крутую гаму на простом Паскале не наваяешь; найти нормальную графическую библиотеку и дельную описаловку к ней не так просто. Если для того, чтобы пойти по тернистой стезе профессионального программизма, то лучше решить, в какой сфере будем специализироваться, и сразу выбирать язык по профилю. Для Web-дизайна, скажем, Php. Для Web-программирования - Java. Для программирования контроллеров, разработки драйверов, и т.д. - Asm. Для баз данных Дельфи в большинстве случаев подойдет. Если нужно что-то широкого профиля, универсальное - пожалуй, лучше С++ ничего не придумаешь. Хотя если не быть особо привередливым, Дельфи как универсальный язык тоже ничего. На нем много чего можно сделать. (А есть и немало тех, кто на Visual Basic программирует. И ничего другого и слышать не хочет).
Но! С другой стороны, Паскаль можно бы учить на первых порах, для того, чтобы понять основы алгоритмизации и освоиться в мире переменных и процедур. Паскаль простой и строгий, как раз то, что нужно. А когда Вы понимаете главные основы, Вас никакой новый язык не испугает.
Словом, если решитесь все же учить Паскаль, то я бы посоветовал ТМТ Паскаль. Бесплатная версия позволяет писать приложения "под ДОС" (а для изучения азов и незачем связываться с Виндой). Качать здеся: http://pascal.sources.ru/tmt/download.htm Не знаю, есть ли по нему книжки, но он в значительной степени совместим с Turbo Pascal (но ТМТ лучше!), а по тому литература есть. Если нужна будет какая помощь, можете мне писать. ([email protected]).

Автор: D-777 9.9.2004, 14:27
Vex
Цитата(Vex @ 9.9.2004, 04:41)
З.Ы. Модераторы, я понимаю, что человек задал конкретный вопрос про паскаль, но прошу не считать мое высказывание злосным оффтопиком или разжиганием религиозных войн, из этого суждения: "Слышал, что начинать лучше с изучения Pascal" я сделал вывод, что автор темы также хочет узнать мнение участников форума относительно ВЫБОРА языка.

Че, такие уж строгие правила Тут ? - за мелкий Офф-том с ответом на вопрос могут Забанить !!! .............
Или ты прикалываешся - hehe.gif

Ты говоришь, начать с *Assembler* ...
вобщем тоже: что для него надо, какой капилятор нужен - где достать его ... ну и, че почитать чтоб все подряд не читать ........... -)

Ptica

Цитата(Ptica @ 9.9.2004, 09:37)
Если для того, чтобы пойти по тернистой стезе профессионального программизма, то лучше решить, в какой сфере будем специализироваться, и сразу выбирать язык по профилю

Уже определился: - мне нужно делать ПРОГРАММЫ! (типо winrar winamp тестовые проги итд) ........


Цитата(Ptica @ 9.9.2004, 09:37)
(А есть и немало тех, кто на Visual Basic программирует. И ничего другого и слышать не хочет).


Visual Basic. чем он отличается от С++ - ил одно и тоже ? ...


Автор: AgereS 9.9.2004, 15:47
Pascal... как много в этом звуке для сердца русского слилось
не помереть бы от него от скуки - вот в этом состоит вопрос !
Добавлено @ 15:53
с чего начать ? - ты спросишь смело
скажу тебе душою не кривя -
скорей берись с Pascal за дело
работай с графикой... хотя,
работать можно с чем угодно
ведь главное, что-б научился ты
писать программы не для дела,
а только лишь для красоты.

Автор: Ptica 9.9.2004, 16:25
Цитата
типо winrar winamp тестовые проги итд

Тогда начинайте с С++. Когда освоитесь и почувствуете, что нужен ассемблер (а для тестовых программ он вполне реально может быть нужен), сядете за ассемблер (но начинать с него?????? имхо ни к чему).
Поясняю (в меру своего понимания):
С++, Дельфи, Java, Visual Basic - это языки так называемого "высокого уровня". На них удобно писать большие проги, удобно ваять интерфейс пользователя, и много чего еще удобно. Написанные на них программы максимально возможно отстранены от "железа". Для очень многих программ (например, текстовых редакторов, тех же архиваторов) неважно, как именно устроен процессор (лишь бы он работал hehe.gif ). Но если нужно вплотную работать с аппаратной частью компьютера, если нужно писать компактные и быстрые программы, ассемблер может быть необходим.
Почему С++, а не Дельфи? (Хотя и Дельфи хорошая вещь...) - потому что язык С по своему духу чем-то ближе к ассемблеру, чем Паскаль. Они роднее друг другу.
Если нет возможности где-то раздобыть полновесные Microsoft Visual Studio или Borland C++ Builder - самые популярные системы для разработки на С++, - то можно попробовать скачать с сайта Microsoft бесплатный компилятор Visual C++ Toolkit 2003 (архив тянет всего 32 мега).
Что читать, не скажу, сам все учил и учу методом тыка и по хелпам, благо знаю английский. Ну, еще хожу по форумам, послушиваю, поглядываю...


Автор: Vex 9.9.2004, 16:32
Цитата
Че, такие уж строгие правила Тут ? - за мелкий Офф-том с ответом на вопрос могут Забанить !!! .............
Или ты прикалываешся - 


Не прикалываюсь smile.gif Просто не хочу начинать очередную войну smile.gif

Автор: MacTep 9.9.2004, 18:17
Взять, сесть за комп и начать изучать прямо на деле. Можно сначала даже без всяких книжек. А вообще в инете полно всяких примеров и самоучителей. Удачи!!! Это классный язык!!! smile.gif

Автор: Pakshin A. S. 9.9.2004, 19:00
Цитата(Ptica @ 9.9.2004, 17:25)
Почему С++, а не Дельфи? (Хотя и Дельфи хорошая вещь...) - потому что язык С по своему духу чем-то ближе к ассемблеру, чем Паскаль. Они роднее друг другу.

В Pascal & Delphi есть ассемблерные вставки:
Код

asm
...
end;

Чистый ASM!!!

D-777
Моё мнение:
Если хотите серьёзно занаться, то лучше всего идти по следующему плану:
1) Изучение основ программирования на примере блок-схем и школьного алгоритмического языку (1 неделя)
2) первые шаги в программирование. Pascal, т. к. легче всего. (1 месяц решения задач из сборников)
3) Знакомство с ООП и Delphi. (1 год усиленных занятий)
4) Новая стадия в программировании. Построение серьёзных преложений типа графических редакторов, проигрователей и ,если охото, баз данных (2 годика, можно и меньше)
5) Освоение языка C++. (теоритически, можно овладеть основными навыками в C++ можно за 0,5 года)
6) Самому уже будет понятно, что делать.

Обычно при подходе к 3 пункту или уже находясь на нем, человек поймет: программист он или нет.
Почему Pascal? Почти весь мир начинает с Pascal, т. к. этот язык не самый сложный, в нем хорошо видна структура программы и ещё что-то (забыл).
Delphi? В ней проще всего выполнять построение программ для Win. Если программист хорош, то его приложения не будуть уступать приложениям V C++.
С++? Нужен при устройстве на работу, т. к. больше всего требуют именно этот язык.
Добавлено @ 19:03
Забыл! Книги...
Конечно, книга на столе - хорошо (любая понравивщаяся книга из магазина подойдет, только толстые не надо покупать - выброшенные деньги. лучше всего, если в гниге много примеров программ), но можно и в интернете найти немало литературы! Препода нанимать не стоит, т. к. здесь всегда помогут!

Автор: D-777 10.9.2004, 01:46
AgereS
Там работа только с графикой ? - типо фото шоп!
А програмировать там можно ?
Скрипты строчить итп - biggrin.gif

Ptica
Цитата(Ptica @ 9.9.2004, 16:25)
С++, Дельфи, Java, Visual Basic - это языки так называемого "высокого уровня".

Oracle - вроде выше ставиться ? или!
Какой язык самый *Умный* - ? (не тежолый)

Цитата(Ptica @ 9.9.2004, 16:25)
Написанные на них программы максимально возможно отстранены от "железа"

Как понемаю только делать программы!
Програмирование Чипов, процессоров итп Железо - это одельные языки ?!


Цитата(Ptica @ 9.9.2004, 16:25)
Если нет возможности где-то раздобыть полновесные Microsoft Visual Studio или Borland C++ Builder - самые популярные системы для разработки на С++,

У меня есть *Visual Studio 6* токо без дополнительный библиотек!
но работать можно - че-то копилировал ...
На таком копиляторе можно работать полномоштабно или надо дополнять?

Vex
Цитата(Vex @ 9.9.2004, 16:32)
Не прикалываюсь  Просто не хочу начинать очередную войну 

Война! - жестоко ...
Будет форум, поставлю топ *Ринг* без ограничений - biggrin.gif

MacTep
Ок!

Pakshin A. S.
Знакомое лицо! - это не ты Банк взломал ?
че-то где-то видел ...
Не серьезно - читал даже или фото похоже! ...... smile.gif

Цитата(Pakshin @ 9.9.2004, 19:00)
3) Знакомство с ООП и Delphi. (1 год усиленных занятий)

Что такое *ООП* ?
Цитата(D @ 9.9.2004, 14:27)
Препода нанимать не стоит, т. к. здесь всегда помогут!

НЕСОМНЕВАЮСЬ!

Ps - Вобщем определился Я!

токо одно:
Цитата(Pakshin @ 9.9.2004, 19:00)
1) Изучение основ программирования на примере блок-схем и школьного алгоритмического языку (1 неделя)

Скажи где достать ...
Остольное расказал, словно прочел мои мысли ..................

Автор: AgereS 10.9.2004, 09:37
скриптов в нём нету - вот беда
но не печалься ты, программер,
спрограммить можешь ты всегда
и на паскале всякий варез.
а графика в паскале есть
чтоб графики чертить тебе
ну график синуса иль график тангенса
иль может даже график секанса.

Автор: Guest 10.9.2004, 11:46
Цитата

Что такое *ООП* ?

Объектно Ориентированное Программирование

Автор: D-777 10.9.2004, 15:15
AgereS
В Мире Искаженного Сознанья,
Ангел Крылья Потерял.
Падая с Вершины Мирозданья,
Бог Бессмертие Отнял.
biggrin.gif

ps - Сколько живет Форум ?
конечно не по теме!
и еще вопросик:
на форуме 209.000 сообщений, какой объем места на сервере это все занемает ?

AgereS
Где стишки достал ?
Дай адресс - smile.gif

Автор: Ptica 10.9.2004, 15:24
D-777
Visual Studio 6 покатит. К тому времени, когда Вам на самом деле понадобятся дополнительные библиотеки, Вы уже уже сами будете понимать, чего именно недостает (если там вообще чего-то недостает). А если будете начинать с Паскаля, то когда определитесь с компилятором, можете мне написать (мыло я выше давал), я Вам вышлю небольшой текст, который Вам скрасит первые минуты знакомства с Паскалем и "основами программирования". В этом случае проще всего, если у Вас будет Turbo Pascal 6, или его последняя версия Borland Pascal 7.
Pakshin A. S.
В Дельфи есть вставки на асме, спору нет! Просто мне Си чем-то напоминает ассемблер... ну, например, работа с указателями там сделана не так, как в Паскале. В Паскале указатель - это нечто такое абстрактное, а в Си из него прямо торчат сегмент и смещение. И другие есть в Си оттенки, которые "пахнут" ассемблером.

Автор: decoder 10.9.2004, 16:29
Блин, я вообще с Васика начинал, очём искренне жалею...
А Дельфи учил вот http://www.vr-online.ru("Библия Delphi")

Автор: Pakshin A. S. 11.9.2004, 22:05
Цитата(D @ 10.9.2004, 02:46)
Цитата (Pakshin A. S. @ 9.9.2004, 19:00)
1) Изучение основ программирования на примере блок-схем и школьного алгоритмического языку (1 неделя)


Скажи где достать ...
Остольное расказал, словно прочел мои мысли ..................


Имелось ввиду, что начинать программирование надо с составления правильного алгоритма, блок-схема - лучшее наглядное представление разделения программы на подпрограммы и мелкие блоки. Это вообще надо для того, чтобы программы были понятны не только программисту, который их сосотавлял, и тем более умесна и "культура прграммирования".
Алгоритмический язык - почти перевод Pascal'я на русский язык, это так, для распространения фразы написал. biggrin.gif
Забыл: литература по теме есть в начале хорошей книги по изучению программирования с нуля, а вообще есть школьные учебники, написанные очень доступным языком.

Цитата(D @ 10.9.2004, 02:46)
Знакомое лицо! - это не ты Банк взломал ?
че-то где-то видел ...
Не серьезно - читал даже или фото похоже! ......

Очень может быть! Но только мал я ещё для таких дел. smile.gif А можно ссылочку дать: полюбоваться на свои деяния хочется... biggrin.gif

Цитата(Ptica @ 10.9.2004, 16:24)
Pakshin A. S.
В Дельфи есть вставки на асме, спору нет! Просто мне Си чем-то напоминает ассемблер... ну, например, работа с указателями там сделана не так, как в Паскале. В Паскале указатель - это нечто такое абстрактное, а в Си из него прямо торчат сегмент и смещение. И другие есть в Си оттенки, которые "пахнут" ассемблером.

А я и не заметил такого сходства, ещё мало на си программирую... sad.gif

Автор: D-777 11.9.2004, 22:22
Pakshin A. S.
Цитата(Pakshin @ 11.9.2004, 22:05)
А можно ссылочку дать: полюбоваться на свои деяния хочется... 

Сам искал ненашел ... вроде дело было про Сити Банк что-ли ...
еще поищу ...

decoder - Класс, там все за Рубли! - biggrin.gif


Автор: Pakshin A. S. 11.9.2004, 22:26
WOW! куда забрался!!!!!!!!!! Аж за себя гордо!

Упс... кто-то стучится вдверь.... наверное за мной..... biggrin.gif

Что-то разфлудились и разфлеймились... Модераторам не по душе будет, хотя Pegas что-то не часто на форуме (может конечно не вижу)...

Мадераторам:
Sorry, не смог удержаться... biggrin.gif

Автор: D-777 11.9.2004, 22:26
Ptica
Цитата(Ptica @ 10.9.2004, 15:24)
Visual Studio 6 покатит. К тому времени, когда Вам на самом деле понадобятся дополнительные библиотеки,

Можно будет спокойно Взломать Оригинал - biggrin.gif

Pakshin A. S.
http://www.compromat.ru/main/internet/citybank1.htm
Позабыл, Да - cool.gif biggrin.gif

Автор: decoder 12.9.2004, 14:45
Цитата(D @ 11.9.2004, 22:22)
decoder - Класс, там все за Рубли! -
Блин, я когда в последний раз туды заходил (год назад), "Библия" фриваре была!

Автор: chipset 15.9.2004, 05:25
Цитата
Имелось ввиду, что начинать программирование надо с составления правильного алгоритма, блок-схема - лучшее наглядное представление разделения программы на подпрограммы и мелкие блоки.

И вы в паскале всегда пишете перед составлением _серьезной_ программы эти уродливые схемы?
Добавлено @ 05:27
То есть на каждый, каждый вариант...
Общую структуру и я рисовать умею rolleyes.gif

Автор: chipset 15.9.2004, 05:36
Я начинал с васика, потом вижуал васик, потом Си.. Паскаль знаю только синтаксис(почитывал от нефиг_деланья журнал) программ не писал вообще никаких rolleyes.gif .
И мне он не нравится совершено mad.gif ,потому что я пока не профессионал smile.gif
Синтаксис какой то корявенький, и (ну забросайте меня арбузами!) читабельность плохая...
Кстати на С++ легче работу найти, потому не теряй времени и давай его того smile.gif
Ой.. , счас меня будут бить.. omg.gif
Добавлено @ 05:40
Цитата
а в Си из него прямо торчат сегмент и смещение.

И access violation тоже торчит там....

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