Мне вообще выбор языка давался нелегко...
В школе на уроках информатики мы изучали
Basic (самый, что ни есть обычный), но поскольку компьютерного класса у нас не было – основное внимание приделяли алгоритмам и блок-схемам, а описание работы программ происходило по методу «Дети, представьте себе компьютер. Левая часть доски – это экран, а правая – память в которой хранится программа…».
Впервые увидел компьютер (не считая визитов к знакомым с целью поиграть) – в университете. Там нам сразу сказали, что
Бейсик – это отстой (приводили почти те же аргументы, что и в данном топике), и что мы будем изучать «язык настоящих програмистов» –
Си (периодически называя его «язык ЭС»)
Работали мы с
Турбо Си под ДОС, я потихоньку осваивал для себя новый язык, забывал старый добрый
Бейсик с нумерацией строк, и приучивался закрывать эти самые строки точкой с запятой.
Поскольку наша специальность не была никоем образом не связана с компьютерами – курс был краток и Виндовс со всеми его окнами и приложениями мы так и не увидели. Только ДОС.
Особо сложного там ничего не было, и вскоре, сдав курсовую, все забыли о информатике и программировании, и лишь я один из группы тогда понял, что просто так я это дело не брошу.
Взяв в библиотеке книжку по
Си, я стал понимать, что возможности этого языка – безграничны, что на нем можно писать программы не только для решения квадратных уравнений, но и графические проги и даже ИГРЫ (под ДОС конечно, ибо о Виндовсе я знал только понаслышке, да и не нужен он мне был тогда). Поскольку дома компа не было – пришлось вспомнить школьные методы и с помощью листка миллиметровки и тетрадки в клеточку «заочно» разработать основу чего-то вроде MSPaint-a. И я думал, что появится у меня комп – я реализую свою прогу, принесу пользу людям и вообще изменю жизнь к лучшему.
Наивен. Через год дома появился ПК, я радовался как мог, но разочарование пришло вместе с надписью Windows98 и окошками, которые были не в сравнение красивее и элегантнее чем в прогах под ДОС. Загрузив с дискетки, которую хранил как зеницу ока, дистрибутив
ТС я понял, что мне никогда не написать в этой среде что-то, что имело бы непрямоугольную форму окна (как Автораны некоторых компактов), что могло бы выдать сообщение поверх других окон (типа о нехватке памяти), что проигрывало б не бибикание РСспикера, а настоящую музыку через колонки, и что нужно искать что-то более современное…
В тот же день оббежав всех знакомых я наконец-то достал диск «програмирование для начинающих» на котором была
«Visual С v?? for Windows». Радость длилась недолго, ибо ставиться она почему-то не захотела. Пробежавшись взглядом по оглавлению диска я заметил там
«Visual Basic 5». Документации к нему на диске не было, справка была урезана, доступа в инет не предполагалось и в планах. Пришлось осваивать все методом научного тыка. Его (
VB5) возможности мне сразу показались слегка ограниченными, ибо я не нашел в нем возможности сделать такое простое действие, как «Очистка корзины программным путем», но простота разработки, красота интерфейса покорили меня и я искренне верил, что очистку корзины можно будет реализовать в следующей версии
VB.
Однако и в следующей версии «функции очистки» не было. И я искал другие методы и даже иногда находил их. Многие вопросы оставались без ответа, но некоторые можно было решить, добавив в проект компонент «Фантазия v.1.0» и функцию «обхода препятствий нестандартным методом а иногда и даже через Ж.».
Поделившись впечатлениями со знакомым начинающим программистом, получил ответ: «
Бейсик – отстой, учи
Дельфи там все ясно». И я наверное бы и стал бы его изучать, если б не один друг-однокласник, который (зарегистрировавшись на этом форуме) разнюхал информацию о таком монстре, как
«API-функции». Это было что-то. Это все-равно, что жить в доме несколько лет и потом вдруг обнаружить за шкафом дверь в другое здание, в котором можно найти все, что только пожелает душа.
Друг получил благодарность. Я получил функцию очистки корзины. Далее все пошло как по маслу. Достал «MSDN», на отсутствие котрого постоянно ругался VB, подключение к инету, регистрация, первый пост, первая звездочка. Но …
…Но некоторые вещи оставались (и частично остаются) выше моего понимания, такие как «сообщения окну», «отлов сообщений» и подобные. В MSDN-е все на иностранном мне языке, а статей по этим вопросам для
VB на русском – не очень то и много. Зато для
Си - хоть отбавляй. Делать нечего, приходится ставить
Visual C++, в котором эти понятия являются ключевыми и никуда от них не деться. И по крупинкам вникать в основы работы операционной системы. Сечас же пытаюсь параллельно изучать оба языка, перекладывая опыт работы с одной среды в другую. Чего и вам желаю.
Ведь если дискуссия состоит в
VB or Cи, то не стоит забывать, что
OR это не
XOR. и ничего не мешает совмещать эти два хороших язика. Оба они по своему хороши и полезны.
Надеюсь, меня не забанят за флуд.
ЗЫ: кстати в
VB7 есть встроенная функция очистки корзины?
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...