Текущий архив: 2007.07.15;
Скачать: CL | DM;
Вниз
Подскажите плз.... Найти похожие ветки
← →
jum (2007-06-14 23:06) [0]Решил изучить Делфи с чего начать??? Сейчас читаю библию по делфи , может есть еще что то достойное вниманиея подскажите...
← →
Углук © (2007-06-14 23:15) [1]Читайте хелп, копируйте примеры и запускайте. Не бойтесь смелых экспериментов. А чтиво понадобится позже
← →
rumpelshtilchen © (2007-06-14 23:32) [2]
>
> jum (14.06.07 23:06)
>
> Решил изучить Делфи с чего начать??? Сейчас читаю библию
> по делфи , может есть еще что то достойное вниманиея подскажите.
> ..
Если ты читаешь библию Делфи автора М.Фленова, то читай.
Книга не плохая.
У меня по ней младший брат учится.
Пользуйся Хелпом.
И вообще чем больше читаешь, тем больше ухнаешь.
Это помоему.
← →
Юрий Зотов © (2007-06-14 23:57) [3]> jum (14.06.07 23:06)
> Решил изучить Делфи с чего начать???
1. Если Вы всерьез решили изучить Delphi, то см. п. 2. А если решили просто с Delphi поиграться, то начинать можно с чего угодно. Даже и с Библии.
2. Если Вы уже умеете программировать, то стоит начать с книги Тейксейры и Пачеко (это и есть Библия Delphi, но только истинная, а не по громкому названию). А если программировать Вы еще не умеете, то начинать надо с двоичной системы счисления и программирования на калькуляторе (или его эмуляторе). Потом Паскаль - надо добиться абсолютно свободного владения как самим языком, так и всем типами его данных, включая указатели. И только потом - Delphi. И тоже Тейксейра с Пачеко.
← →
Zeqfreed © (2007-06-15 00:10) [4]> Юрий Зотов © (14.06.07 23:57) [3]
Вы предлагаете подход к изучению «по восходящей». По-моему, вполне можно освоить и сам язык, и приемы программирования «по нисходящей», т.е. «спускаясь» от высокоуровневых концепций к низкоуровневым азам.
Такой подход получается более «человечным» и интересным для самого изучающего. Так, например, подавляющее большинство пользователей начинает знакомство с компьютером с абстрагированных концепций операционной системы, а затем уже, при необходимости, доходит до понимания того, что файлы хранятся не в «папках», а на диске, а рабочий стол является всего лишь директорией с файлами ярлыков.
Я, конечно, согласен, что подобный подход может привести в некоторых случаях к неграмотности обучающегося, но скорее это зависит от него самого, а не от выбора направления изучения.
← →
Юрий Зотов © (2007-06-15 00:45) [5]> Zeqfreed © (15.06.07 00:10) [4]
> Я, конечно, согласен, что подобный подход может привести в некоторых
> случаях к неграмотности обучающегося
Я тоже с этим согласен. Причем, как показывает жизнь, эти "некоторые случаи" составляют процентов эдак 80-90. Просто до вот этого самого "при необходимости, доходит до понимания" дело обычно и не доходит. Гораздо раньше наступает этап воинствующего ламеризма.
← →
rumpelshtilchen © (2007-06-15 00:45) [6]
> Юрий Зотов ©
Абсалютно не надо изучать Паскаль. Только зумучается человек.
Я изучал языки в таком порядке:
QBasic,Pascal,С,английский,русский,VB,С++,Delphi,Java,asm,C#
Я конечно не знаю ни один язык полностью, но всё же умею программировать на всех.
И Delphi намного легче изучать, чем тот же паскаль
← →
Юрий Зотов © (2007-06-15 00:49) [7]> rumpelshtilchen © (15.06.07 00:45) [6]
> Абсалютно не надо изучать Паскаль.
> И Delphi намного легче изучать, чем тот же паскаль
LOL?
← →
Юрий Зотов © (2007-06-15 00:58) [8]> Zeqfreed © (15.06.07 00:10) [4]
Кстати, обратите внимание - подтверждения моих слов долго ждать не пришлось.
:о)
← →
MsGuns © (2007-06-15 01:00) [9]>rumpelshtilchen © (15.06.07 00:45) [6]
>Я конечно не знаю ни один язык полностью, но всё же умею программировать на всех.
Я, конечно, не учился играть ни на одном музыкальном инструменте, но бренчать умею на всех ;)
← →
Углук © (2007-06-15 01:04) [10]
> rumpelshtilchen © (15.06.07 00:45) [6]
Однозначно LOL
← →
Zeqfreed © (2007-06-15 01:06) [11]> Юрий Зотов © (15.06.07 00:45) [5]
К сожалению, приходится согласиться. Но я все-таки придерживаюсь мнения, что люди, которые «не доходят», начни они изучать предмет с азов, бросили бы это дело весьма скоро. Т.е., мне кажется, что каждый достигает своего независимо от того, каким путем идет.
> Юрий Зотов © (15.06.07 00:58) [8]
Ну… Будем считать, вы меня обули :)
← →
Gero © (2007-06-15 01:12) [12]> [6] rumpelshtilchen © (15.06.07 00:45)
> QBasic,Pascal,С,английский,русский,VB,С++,Delphi,Java,asm,
> C#
И много других страшных слов!
← →
Германн © (2007-06-15 01:24) [13]Не хочу навязывать уважаемому сообществу своё ХО, но для разумного ответа на сабж слишком мало информации. Поскольку нет точки отсчёта. Неизвестно что автор уже знает и умеет. А от этого очень многое зависит. Иначе самым грамотным ответом будет тот, который начинается со слов: "Научился читать? Молодец! Теперь усердно позанимайся в своём детсаде на подготовительных занятиях к школе. Далее..."
:)
← →
rumpelshtilchen © (2007-06-15 01:27) [14]
> Gero © (15.06.07 01:12) [12]
>
> > [6] rumpelshtilchen © (15.06.07 00:45)
> > QBasic,Pascal,С,английский,русский,VB,С++,Delphi,Java,
> asm,
> > C#
>
> И много других страшных слов!
Очень страшных:)
Кроме Delphi и Java
> Юрий Зотов © (15.06.07 00:49) [7]
>
> > rumpelshtilchen © (15.06.07 00:45) [6]
>
> > Абсалютно не надо изучать Паскаль.
> > И Delphi намного легче изучать, чем тот же паскаль
>
> LOL?
Не понял что ты имел в виду.
← →
Германн © (2007-06-15 01:34) [15]
> Не понял что ты имел в виду.
>
И это наиболее печально!
LMD! © ИШ
:)
← →
Defunct © (2007-06-15 02:17) [16]Да че вы прицепились к пацану. Что смешного-то?
Pascal сейчас не актуально учить - редактор неудобный, устаревший.
Если уж предлагаете начинать с командной строки, тогда tasm + P.Abel и вперед.
Потом уже любой язык освоицца.
← →
Petr V.Abramov (2007-06-15 02:26) [17]да можно и с Паскаля начинать, можно и с машкодов.
другое дело, что изучать придется в конце начала :) и то, и то.
если начать с паскаля - надо изучать алгоритмы (ввысь :). если с машкодов - реализацию (вглубь)
← →
Германн © (2007-06-15 03:06) [18]
> Defunct © (15.06.07 02:17) [16]
>
> Да че вы прицепились к пацану. Что смешного-то?
> Pascal сейчас не актуально учить - редактор неудобный, устаревший.
>
>
Эээ. А причём тут какой-то редактор?
← →
Kostafey © (2007-06-15 03:18) [19]> [3] Юрий Зотов © (14.06.07 23:57)
> [4] Zeqfreed © (15.06.07 00:10)
К изучению фундаментальных аспектов программирования, если человек не
знаком с ними, все равно когда - нибудь придется вернуться.
Вопрос в том стоит ли начинать с этого?
Вопрос свелся к мотивации.
Ну, подумайте сами, разве не прелесть увидеть в конлсоли первый Hellow Word,
написанный на асме ? :)
...а потом результат работы алгоритма сортировки
...а потом переливающиеся всеми цветами плавающие пикселы...
...а потом... ;)
← →
Германн © (2007-06-15 03:37) [20]
> ...а потом переливающиеся всеми цветами плавающие пикселы.
> ..
>
Чур! Чур меня! Только не это!
:)
← →
db2admin © (2007-06-15 07:34) [21]ВИРТА ПРОЧИТАЙ
← →
Иа (2007-06-15 09:39) [22]Начать с конца. Delphi не учить, учить C#. Ни малейшего смысла начинать карьеру дельфиста нет.
← →
Арсен (2007-06-15 09:43) [23]http://delphiworld.narod.ru
http://www.delphikingdom.ru/
http://www.codegear.com/ru
← →
G_M_S © (2007-06-15 09:51) [24]
> Решил изучить Делфи с чего начать???
Например с теории алгоритмов. И изучения ОС. После этого любой язык будет изучить НАМНОГО проще. Если это уже изучено - то в чем проблема? Хэлпа и примеров в дисвтрибутиве Дельфей вполне достаточно для изучения...
← →
Юрий Зотов © (2007-06-15 10:06) [25]> rumpelshtilchen © (15.06.07 01:27) [14]
> Не понял что ты имел в виду.
Я имел в виду, что когда 17-летний человек заявляет, что он знает 9 языков программирования, то скорее всего это означает, что на самом деле он не знает ни одного.
Впрочем, когда то же самое заявляет и 30-летний, то скорее всего это то же самое и означает. Только 30-летние таких заявлений обычно уже не делают. Обычно они над ними уже смеются.
Я имел в виду, что когда человек заявляет "не знаю ни один язык полностью, но всё же умею программировать на всех", то он не понимает, что такое "программирование" и что оно вообще ни с каким языком напрямую не связано. Как строительство дома не связано с инструментом, которым забивают гвозди. А как он может уметь программировать, если он не понимает, что такое "программирование"? Видимо, никак.
Те, кто программировать действительно умеют такого уже не заявляют. Потому что им уже действительно все равно, на каком языке это делать.
Я имел в виду, что когда человек заявляет "Delphi намного легче изучать, чем тот же паскаль", то это означает, что он не понимает, что такое Delphi. Что таскание компонентов и щелканье мышкой - это вовсе не написание программы.
Написание программы - это написание кода и в Delphi оно делается на языке, который является расширением языка Паскаль. А расширение языка никак не может быть проще, чем исходный язык. Оно может быть только сложнее.
Еще я имел в виду, что когда в сообщении из 4-х фраз человек 4 раза произносит, извините, ерунду (и даже не понимает этого); когда он берется спорить по теме, которой он почти не знает (и тоже даже не понимает этого)...
... то остается сказать только LOL.
← →
Rouse_ © (2007-06-15 10:27) [26]
> Я имел в виду, что когда 17-летний человек заявляет, что
> он знает 9 языков программирования, то скорее всего это
> означает, что на самом деле он не знает ни одного.
Юр, ну тут ты не прав. Знать и уметь на них программировать - это разные вещи. Он действительно может знать девять и даже двадцать языков, только смысл :)
← →
ProgRAMmer Dimonych © (2007-06-15 10:57) [27]Приведу свой пост на одном из форумов по этой теме (лень клавой дёргать :)). Поехали...
То, что я сейчас напишу - последствия моего личного опыта.
Я бы рекомендовал (несмотря на возможные протесты посетителей этого форума) сначала научиться писать программы длдя MS-DOS, а потом переходить к Windows-программированию. Объясню...
Программирование под MS-DOS - это алгоритмы в чистом виде. Научившись и натренировавшись программироваться под MS-DOS рограммист постепенно приобретает важный навык: умение писать хорошо оптимизированные программы. Некоторая строгость MS-DOS дисциплинирует начинающего программиста, формирует у него правильные представления о некоторых моментах в программировании. В то же время программирование под Windows - это то же самое программирование под MS-DOS + ООП (объектно ориентированное программирование). ООП - штука не столько сложная, сколько требующая много времени для изучения: огромное количество классов, свойств, методов. Если одновременно с ООП осваивать азы программирования - ничего путного в большинстве случаев не получается: только единицы способны воспринимать и осмысливать такие объёмы информации.
У меня в своё время выбора не было, но те люди, которые просили меня помочь в написании программ (в интернете многие ищут помощь в написании курсовых и дипломных), в большинстве своём (если не все) не владели навыками MS-DOS-программирования, т.е. элементарной алгоритмизации.
Много времени на обучение программированию под MS-DOS не уходит. Я в своё время осваивал языки программирования так...
3-5 класс: Basic для MS-DOS (в основном QBasic).
6 класс: Basic для Корветов (компьютеры такие, советские), Express Pascal (тоже Корветы) и Turbo Pascal (MS-DOS).
7 класс: MS Visual Basic (Windows-программирование, дошёл только до азов, к концу года начал изучать то, что продолжил в 8 классе).
8 класс: Borland Delphi (Windows-программирование).
9 класс: углубление в Windows-программирование (WinAPI, попытки изучить DirectX-программирование), ассемблер на уровне чтения и написания программ со спрвочником.
10 класс: PHP, первые удачные попытки изучения DirectX- и OpenGL-программирования.
Параллельно со всме этим освоил HTML+CSS, немного язык командных файлов MS-DOS (*.bat), научился читать программы на C++ (да и вообще на любом языке программирования, по крайней мере высокого уровня), немного повзламывал программы (пару-тройку примитивных игрушек, частично взломал QuickScreenRecorder (снял ограничение) и т.д.).
Кто-нибудь обязательно скажет: 8 лет - это же сколько времени!!! Что я могу ответить? Ну, во-первых, 3-5 класс - это время, ушедшее на то, чтобы понять, что программирование - это действительно моя стихия, реально до 5 класса я вообще имел только очень отдалённое представление о том, что же такое Basic, в 5-м классе впервые написал свою программу на копьютере (до этого, как в анекдоте: бумага мозги автора :(). 6 класс - просто не знал, что есть ради чего форсировать изучение, т.е. на Windows-программирование даже не собирался замахиваться. 7 класс - мучения с MS VB затянулись на год, потому что не было хороших учебников и не подозревал, что есть нечто лучшее (Delphi 7 однозначно лучше VB 4). Что касается "дальше" - 3 года на 2 языка программирования (а в реальности - на 1, т.к. на PHP много времени не понадобилось) - это не так уж и много. По крайней мере я знаю, что в случае необходимости смогу написать хорошую программу.
← →
Юрий Зотов © (2007-06-15 11:38) [28]> Rouse_ © (15.06.07 10:27) [26]
Допустим, начал в 10 лет. За 7 лет - 9 языков. И при этом утверждает, что он их знает?
Не смешите мои тапочки. Он их не знает. Он думает, что знает их. Хорошо, что хоть понимает, что не знает полностью (на самом же деле - по верхушкам, потому что за 7 лет 9 языков - это можно только по верхушкам)
Саш, ты сам профи и знаком со многими профи - так скажи: хоть один профи возьмет на себя смелость утверждать, что он знает 9 языков? Несмотря на многолетний стаж профессионального программирования, ежедневно по 8-10 часов. И даже если на каждом из этих 9 языков ему приходилось работать?
ИМХО, ни один профи такого не заявит. Потому что он понимает, что такое знать язык. Скорее, он заявит другое "не знаю ни одного языка, но программировать могу на любом". И кто как, а я ему поверю.
← →
DrAndrey © (2007-06-15 11:38) [29]DELPHI прежде всего RAD, со всеми вытекающими. Благодаря подобным продуктам программирование стало доступно не только "яйцеголовым". Не все из нас "Шумахеры", но автомобиль водит практически каждый. Можно имея смутное представление о низкоуровневом программировании, используя только VCL делать вполне приличные, достаточно функциональные приложения. Прежде всего нужно знать, что ты делаешь и зачем делаешь. Насмотрелся я на ПО некоторых проффи... Потому-то большинству из здесь присутствующих, действительно мастеров и платят достойную ЗП за то, что они сами пишут, сами сопровождают, сами хлебают и разгребают если что не так.
PS: Извините соскользнул (есть в психиатрии термин "соскальзывание мышления").
:-)
← →
Юрий Зотов © (2007-06-15 11:44) [30]> программировать могу на любом
Сорри, оговорка. Писать программу, а не программировать. Поскольку это вещи разные. Программировать же профи должен уметь и вообще без всяких языков.
← →
stone © (2007-06-15 11:58) [31]
> DrAndrey © (15.06.07 11:38) [29]
> DELPHI прежде всего RAD, со всеми вытекающими. Благодаря
> подобным продуктам программирование стало доступно не только
> "яйцеголовым". Не все из нас "Шумахеры", но автомобиль водит
> практически каждый. Можно имея смутное представление о низкоуровневом
> программировании, используя только VCL делать вполне приличные,
> достаточно функциональные приложения.
Смотря что называть приличным и достаточно функциональным. Чтобы "запуздырить" ту же иконку к часикам уже нужно использовать винапи. Можно, конечно, скачать компонент, но не на все задачи существуют готовые компоненты. Рано или поздно придется столкнуться с задачей, выходящей за рамки батонокидательства.
← →
boriskb © (2007-06-15 12:14) [32]Юрий Зотов ©
Юрий, совсем другое мышление сейчас.
По пути, предложеным тобой, надо идти годами, а идя по пути, по которому сейчас идёт большинство, можно не только написать что-то работающее уже через месяц, но и деньги начать получать за свои творения уже через полгода.
См. вчерашнюю ветку "продаю исходники"
Важны совсем другие навыки.
А то, что посмотрев твои коды, профи будут смеятся, никого особо и не волнует.
← →
rumpelshtilchen © (2007-06-15 12:16) [33]
> Юрий Зотов ©
Я тут и не претендую на звание лучшего непрограммиста. Я нигде не учился непрограммированию. Я только кончил школу и вот теперь я собираюсь стать программистом. Я согласен, за 9 лет невозможно изучить столько языков. Я не программист, но знания полученные за это время мне помогут в будущем стать нормальным программистом.
← →
dristenpuphen (2007-06-15 12:26) [34]
> но знания полученные за это время мне помогут в будущем
> стать нормальным программистом.
Вот не понимаю я этого стремления стать ремесленником. Ну не престижно же это. Системный архитектор - вот другой уровень (хотя каждый архитектор должен уметь программировать)
← →
rumpelshtilchen © (2007-06-15 12:33) [35]
> dristenpuphen
Понимай - не понимай, какая разница.
> Юрий Зотов ©
Да, ещё.
Лет через 20 посмотрим кто тут будет на 17 летних бочку катить:)
← →
tesseract © (2007-06-15 12:37) [36]
> Системный архитектор - вот другой уровень (хотя каждый архитектор
> должен уметь программировать)
Да брось, лапа поволосатей и не надо ничего иметь, кроме важного вида.
← →
Ega23 © (2007-06-15 12:42) [37]
> Лет через 20 посмотрим кто тут будет на 17 летних бочку
> катить:)
Если поумнеешь, то ты и будешь. Не на всех, конечно. Так, на ламеров...
← →
G_M_S © (2007-06-15 12:51) [38]
> Юрий Зотов © (15.06.07 11:38) [28]
> Допустим, начал в 10 лет. За 7 лет - 9 языков. И при этом
> утверждает, что он их знает?
А что значит "знание языка"? Давайте определимся с терминологией: "знание языка это..." - и далее по пунктам.
ИМХО достаточно знать:
- типы
- преобразование типов
- работу со структурами/массивами
- организацию циклов
- условия
- объявления процедур/функций, передача параметров
- работа с файла
Этого вполне достаточно для написания программ, причем коммерческих.
При хорошем знании WinAPI можно с тех же Дельфей на какой-нить консольный С++ компилер перелезть практически безболезненно (при условии, что на дельфях ты VCL не юзал, уж больно неудобно после него окошки и контролы функциями АПИ рисовать). В чем разница между языками программирования? В синтаксисе. Зная хорошо область, в которой ты работаешь (например, все время для работы с СУБД проги пишешь) перелезть с одного языка на другой ОЧЕНЬ просто.
ИМХО проблема стать программистом - не в самой сути изучения языков. Я когда студиозам задачи делал и смотрел на их собственные потуги понял, что просто знать синтаксис языка - это еще не значит "быть программистом". Обратное, кстати, тоже верно. Люди делают цыклы, пишут все вроде грамотно, оно даже компилится, НО! - не работает. При этом они просто НЕ ПОНИМАЮТ, как этот алгоритм вообще работает (сортировка, например).
← →
G_M_S © (2007-06-15 12:54) [39]
> stone © (15.06.07 11:58) [31]
> Смотря что называть приличным и достаточно функциональным.
> Чтобы "запуздырить" ту же иконку к часикам уже нужно использовать
> винапи.
RxTrayIcon - для старых дельфей, TrayIcon - кажись еще в 2005 появился, в TD2006 есть точно :)))
← →
Ega23 © (2007-06-15 12:56) [40]
> Зная хорошо область, в которой ты работаешь (например, все
> время для работы с СУБД проги пишешь) перелезть с одного
> языка на другой ОЧЕНЬ просто.
Попробуй напиши клиента к базе на Delphi, а потом сделай то же самое в MS VC++.
Язык - фигня, штук 300 зарезервированных слов, штук 60 грамматических правил и конструкций. Вон, BrainFuck вообще прост и тупорыл до безобразия. А попробуй напиши на нём что-нибудь...
Важно знание библиотек, типов, процедур, классов и пр., предоставляемых той или иной средой. Для Delphi это VCL, для VC++ - MFC и т.п.
← →
Ega23 © (2007-06-15 12:57) [41]
> RxTrayIcon - для старых дельфей, TrayIcon - кажись еще в
> 2005 появился, в TD2006 есть точно :)))
Это не программирование, это как раз то самое "батонокидательство".
← →
tesseract © (2007-06-15 12:59) [42]
> В чем разница между языками программирования? В синтаксисе.
> Зная хорошо область, в которой ты работаешь (например,
> все время для работы с СУБД проги пишешь) перелезть с одного
> языка на другой ОЧЕНЬ просто.
Аут. Крестики нолики может и не отличаються.
Тяжело переключаться бывает, очень тяжело. Особенно если надо читать мегабайты написанное другими.
← →
BiN © (2007-06-15 13:10) [43]
> Я изучал языки в таком порядке:
> QBasic,Pascal,С,английский,русский,VB,С++,Delphi,Java,asm,
> C#
> Я конечно не знаю ни один язык полностью, но всё же умею
> программировать на всех.
Джа, ты один понял, что он хотел сказать )
← →
Romkin © (2007-06-15 13:14) [44]
> что значит "знание языка"? Давайте определимся с терминологией:
> "знание языка это..." - и далее по пунктам.
Пункты просто берешь из Language Guide :)
Вроде бы немного, а на удивление мало людей его читало :(
← →
Игорь Шевченко © (2007-06-15 13:17) [45]Народу много, программистов мало.
Начитаются всяких евангелий и понеслась по кочкам.
← →
mfender © (2007-06-15 13:32) [46]Рекомендуюю книги Марко Кэнту. Там есть всё и очень доходчиво. А все приводимые в книгах примеры - на его сайте.
← →
Юрий Зотов © (2007-06-15 14:04) [47]> rumpelshtilchen © (15.06.07 12:33) [35]
> Лет через 20 посмотрим кто тут будет на 17 летних бочку катить
Тут и смотреть нечего - Вы и будете. Я уже не буду. Через 20 лет я уже вообще не буду. :о)
Только поймите правильно - это вовсе не качение бочки. Это напоминание - чем чаще Вы будете говорить себе "как мало я еще знаю" (не "как много уже", а "как мало еще"), тем большего Вы достигнете.
В чем и желаю Вам успехов, совершенно искренне.
← →
Eraser © (2007-06-15 14:23) [48]> [38] G_M_S © (15.06.07 12:51)
> При хорошем знании WinAPI можно с тех же Дельфей на какой-
> нить консольный С++ компилер перелезть практически безболезненно
ты прав, только в наше время винапи и используется в Делфи да C++. А вот java, C# это уже далеко не winapi, вернее айпишные функции и там вызывать можно, но это дурной тон. а web-программирование - вообще отдельная отрасль. Так что основная проблема не в знании синтаксисов языков, а в знании технологий.
← →
Игорь Шевченко © (2007-06-15 14:33) [49]
> вернее айпишные функции и там вызывать можно, но это дурной
> тон.
А как быть если надо вызвать ? Мириться с дурным тоном и голову посыпать или отказываться от вызова и ждать, пока в очередной версии библиотеки появится нужный класс ?
← →
Eraser © (2007-06-15 14:36) [50]> [49] Игорь Шевченко © (15.06.07 14:33)
> А как быть если надо вызвать ?
тогда вызывать :)
я имел ввиду, что если есть не айпишный аналог, то следует использовать его. Тоже самое и про vcl можно сказать.
← →
db2admin © (2007-06-15 14:39) [51]обьять необьятное
← →
Игорь Шевченко © (2007-06-15 14:45) [52]Eraser © (15.06.07 14:36) [50]
В VCL есть довольно узкое подмножество вызовов API, хотя бы потому, что критическая масса VCL ориентирована на тот набор API, который был в блаженной памяти 1996 году, когда вышла вторая версия Delphi. С тех пор оно не особенно дорабатывалось в сторону расширения, особенно если не считать поддержку COM.
В .Net их, оберток над вызвовами, соответственно побольше, так и сам .Net слегка попозже разрабатывался, но все равно, API Vista, например, вряд ли реализован в полном объеме, нес па ?
И как быть ? Мириться с дурным тоном ? :)
Про Java не знаю - ничего не могу сказать.
← →
Eraser © (2007-06-15 14:51) [53]> [52] Игорь Шевченко © (15.06.07 14:45)
касаемо vcl тут не все так страшно, но, тем не менее, я предпочту функцию из sysutils её аналогу winAPI.
а вот на C# непосредственный вызов API череват.. и подходит только как временное решение (пусть и на 5 лет), т.к. на другой платформе нужной функции может и не оказаться.
насчет джавы тоже не особо в курсе, думаю там тоже возможен прямой импорт функций, но им никто не пользуется, т.к. java уже по настоящему кроссплатформенная.
> Мириться с дурным тоном ? :)
а куда ж деваться )
← →
Efir © (2007-06-15 15:00) [54]
> Это не программирование, это как раз то самое "батонокидательство".
Да какая разница, заниматься батонокидательством в VCL или батонописательством на API. Как будто программа - это только кнопочки на форме.
← →
G_M_S © (2007-06-15 15:22) [55]
> Попробуй напиши клиента к базе на Delphi, а потом сделай
> то же самое в MS VC++
Легко. Я знаю SQL, знаю особенности его реализации в конкретной СУБД... А технологии везде похожи: коннект, выполнить запрос, вытащить результат... По опыту: в Дельфях учился работать с СУБД, мало-мальски начал понимать, как все работает от силы через неделю. В РНР работу с MySQL используя полученный опыт освоил минут за 20: просто посмотрел, какой командой подключиться, какой - выполнить запрос, в каком виде будет получен результат (практически в таком же, в каком и в Дельфях - список). Все! Ну плюс мелкие ньюансы...
> Язык - фигня, штук 300 зарезервированных слов
Сколько из них ты использовал вообще? используешь ли ты ежедневно каждое хотя бы по разу?...
> Важно знание библиотек, типов, процедур, классов и пр.,
> предоставляемых той или иной средой. Для Delphi это VCL,
> для VC++ - MFC и т.п.
У тебя оно на 100% есть? Не верю(с) Для классов, типов и т.п. есть ХЭЛП и справочники. Чаще хэлп. ВСЕ ты все равно знать НЕ МОЖЕШЬ в принципе. Проще научиться искать, чем все выучить.
> Это не программирование, это как раз то самое "батонокидательство".
Я просто указал, что использование АПИ уже ни к чему, есть готовые компоненты.
> Тяжело переключаться бывает, очень тяжело.
Поначалу тяжело. А если все время пишешь на Дельфи, PL/SQL и PHP... Со временем привыкаешь.
> Пункты просто берешь из Language Guide
Не честно! Я по памяти писал!!!...
> а web-программирование - вообще отдельная отрасль. Так
> что основная проблема не в знании синтаксисов языков, а
> в знании технологий.
Я вообще-то на это и намекал.
← →
rumpelshtilchen © (2007-06-15 19:35) [56]
> Юрий Зотов © [47]
> В чем и желаю Вам успехов, совершенно искренне.
Спасиба
← →
Anatoly Podgoretsky © (2007-06-15 19:45) [57]> Юрий Зотов (15.06.2007 10:06:25) [25]
Или другое слово из трех букв.
← →
Anatoly Podgoretsky © (2007-06-15 19:47) [58]> Rouse_ (15.06.2007 10:27:26) [26]
Я бы использовал прошедшее время, как например в своем случае. Одних ассемблеров свыше десятка, но помню и могу программировать в данный момент только на 386, а выше только со справочником.
← →
Anatoly Podgoretsky © (2007-06-15 19:54) [59]> Юрий Зотов (15.06.2007 14:04:47) [47]
Поговорим об этом через 20 лет.
← →
Anatoly Podgoretsky © (2007-06-15 19:58) [60]> G_M_S (15.06.2007 15:22:55) [55]
>> Язык - фигня, штук 300 зарезервированных слов
> Сколько из них ты использовал вообще? используешь ли ты ежедневно каждое хотя бы по разу?...
Я например ни разу не использовал GOTO в Паскале, я совсем пропащий человек или есть надежда?
← →
Defunct © (2007-06-15 20:12) [61]> Эээ. А причём тут какой-то редактор?
Не какой-то, а тот самый BP редактор, без которого паскаль трудно представить. :)
если писать в редакторе Delphi (или SS уж не наю поддерживает ли он парсинг паскаля) и компилить потом tpc или еще чем-то с командной строки это уже будет не тот кайф. :)
вот asm не привязан к редакторам!
← →
defunct © (2007-06-15 22:06) [62]> Anatoly Podgoretsky © (15.06.07 19:58) [60]
А Юрий Зотов в смежной ветке говорил, что синтаксис паскаля лучше и понятнее для человека чем синтаксис C.
Так что GOTO в паскале особенный, и зря вы его не используете. С паскалевским GOTO программы читаются быстрее и выглядят понятнее. ;>
← →
Kostafey © (2007-06-16 00:40) [63]> [6] rumpelshtilchen © (15.06.07 00:45)
> [10] Углук © (15.06.07 01:04)
Не знаю, но по-моему в 17 лет знать азы ряда языков,
да даже просто знать что такие языки есть и что "это круто"
само по себе неплохо.
Это хороший задел для дальнейшего развития.
Ну а зазнаваться, конечно, пока рано :)
← →
G_M_S © (2007-06-16 10:03) [64]
> Я например ни разу не использовал GOTO в Паскале, я совсем
> пропащий человек или есть надежда?
GOTO - само собой, плохой стиль :))) Вообще в зависимости от задачи могут редко использоваться const, битовые операции, при работе с БД вообще редко используются. По моим наблюдениям так же редко юзают циклы с постусловием (repeat..until;), циклы for с downto и многое, многое другое...
Естественно - на все эти фишки можно наткнуться, но зная основы не сложно выяснить, как это работает при помощи хэлпа.
> вот asm не привязан к редакторам!
Ни один язык не привязан. Можешь писать не в дельфях, а в блокноте, компилятор в Дельфях консольный, компилить можно без проблем.
← →
Satyavan (2007-06-16 11:23) [65]Удалено модератором
← →
Anatoly Podgoretsky © (2007-06-16 11:56) [66]Я отвечал на твой вопрос "используешь ли ты ежедневно каждое хотя бы по разу?..."
← →
defunct © (2007-06-16 13:57) [67]Я в паскале никогда не использовал SET и IN (все что касается множеств) из-за убогости компилируемого кода. Ну и GOTO впрочем тоже из-за достоинств приведенных в [62]
← →
Юрий Зотов © (2007-06-16 14:09) [68]> Satyavan (16.06.07 11:23) [65]
Проще уже действительно некуда. Излагаются даже не азы программирования, а что-то типа "как таскать TLabel по форме и присвоить ему Caption" - а в заключение следует порясающая откровенным враньем фраза:
"Вот Вы и получили основные знания по программированию на языке Delphi. Если всё в этой статье Вам понятно, то Вы сделали большой прогресс и можете сами теперь создавать такие сложные программы, как, например шахматная программа или многим известная игра "Цивилизация", состоящая из сотен разных объектов".
Это даже не профанация. Это даже не "для чайников". Это вообще названия не имеет.
← →
Германн © (2007-06-16 14:24) [69]
> defunct © (16.06.07 13:57) [67]
>
> Я в паскале никогда не использовал SET и IN (все что касается
> множеств) из-за убогости компилируемого кода.
Да ну!?
← →
Eraser © (2007-06-16 15:15) [70]> [64] G_M_S © (16.06.07 10:03)
> Вообще в зависимости от задачи могут редко использоваться
> const
очень часто используются, открой, к примеру, windows.pas.
> битовые операции
аналогично.
> при работе с БД вообще редко используются
к счастью, программирование не сводится к написанию клиентов СУБД.
> так же редко юзают циклы с постусловием (repeat..until;)
> ,
при поиске файлов обычно используются.
> циклы for с downto и многое, многое другое...
при выборочном удалении элементов из списка, довольно частая задача.
← →
defunct © (2007-06-16 17:44) [71]> Германн © (16.06.07 14:24) [69]
> Да ну!?
Серьезно! Я просто не вижу (и наврятли уже когда-то увижу) необходимости в применении паскалевских множеств (исключение составляет вынужденное применение множеств при объявлении массивов, и то всегда объявляю как [0.. xxxx]).
В C множеств нет и от этого никто не страдает.
← →
Zeqfreed © (2007-06-16 19:24) [72]> defunct © (16.06.07 17:44) [71]
При разборе строк очень часто удобно написать что-то вродеif ch in [",", ".", ";"] then
. Неужели в таких случаях использовать case, писать свою ф-цию, или более того сравнивать в лоб, последовательно, когда язык предоставляет такую удобную синтаксическую конструкцию?
← →
Германн © (2007-06-16 19:40) [73]
> defunct © (16.06.07 17:44) [71]
>
> > Германн © (16.06.07 14:24) [69]
> > Да ну!?
>
> Серьезно! Я просто не вижу (и наврятли уже когда-то увижу)
> необходимости в применении паскалевских множеств
А так удобны множества при работе с битовым процессором.
:)
← →
iZEN © (2007-06-16 20:19) [74]
> jum (14.06.07 23:06)
>
> Решил изучить Делфи с чего начать??? Сейчас читаю библию
> по делфи , может есть еще что то достойное вниманиея подскажите.
> ..
А смысл?
← →
Satyavan (2007-06-17 12:49) [75]Удалено модератором
Примечание: Здесь не место для рекламы
← →
Юрий Зотов © (2007-06-17 13:12) [76]> Satyavan (17.06.07 12:49) [75]
Во-первых: если статью "Delphi для средних" Вы переименуете в "Самый-самый малюсенький кусочек самых-самых азов Delphi для самых-самых начинающих", то я первый скажу, что статья правильная.
Правда, все равно останусь в недоумении - зачем надо было еще раз писать то, о чем уже написано сотни (если не тысячи) раз и в книгах, и в Инете?
Во-вторых: на Вашем сайте НЕТ еще 20 статей и программ. Там есть только их НАЗВАНИЯ и предложение об их ПРОДАЖЕ.
А покупать кота в мешке народ, видимо, не рвется. И правильно делает. Потому что если примитивнейшую статеечку автор назвал "для средних", а статью, которая "рассказывает о том, что такое инкапсуляция, наследование и полиморфизм", отнес к разряду "для продвинутых", то возникает вопрос о правильном понимании им этой самой "продвинутости". И напрашиваются соответствующие выводы об уровне этого самого кота в этом самом мешке. И о том, стоит ли он денег.
PS. Что-то подобное я уже, похоже, видел:
http://olya-kurguzova.ru
LOL
Страницы: 1 2 вся ветка
Текущий архив: 2007.07.15;
Скачать: CL | DM;
Память: 0.72 MB
Время: 0.021 c