В вашей самой первой программе, какая конструкция зацепила вас за программирование? - PullRequest
5 голосов
/ 10 января 2009

Для меня это было утверждение If, я взбесился, с тех пор я считал, что компьютеры очень умные, или я могу, по крайней мере, из-за этого казаться умными.

Ответы [ 41 ]

1 голос
/ 11 января 2009

Что меня действительно зацепило в программировании, так это следующие строки ассемблера x86:

mov ax, 13h
int 10h
mov ax, 0a000h
mov es, ax

Когда я понял, как легко рисовать вещи, путаясь с видеопамятью, все остальное, что я узнал, неожиданно для чего-то пригодилось.

1 голос
/ 10 января 2009

Я помню первую компьютерную проблему, которая действительно очаровала меня. Это была проблема, с которой я столкнулся на уроке программирования в старшей школе.

Напишите программу, которая будет читать число с консоли

Почему это очаровало меня? Ну, это не поначалу. Я написал быструю и грязную программу, которая делала дело, но потом учитель сделал что-то совершенно неожиданное. Она ввела «а» в программу, и она умерла ужасной смертью.

Мне потребовался остаток дня, чтобы разобраться со злым умыслом, но в конце концов я заставил его работать. Этот процесс полностью зацепил меня идеей правильности программы.

1 голос
/ 11 января 2009

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

1 голос
/ 10 января 2009

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

1 голос
/ 10 января 2009

Когда DBase II позволил мне печатать записи в текстовый файл и вставлять точно правильные коды набора почти в том месте, где я хотел - перед ними, внутри них, позади них, вокруг них. Я все еще чувствую холод на затылке. WOW целая система набора текста прямо здесь, на моем крошечном компьютере! Прогрейте модем на 300 бод и отправьте этот файл прямо на 8-дюймовый диск и запустите его через Compugraphic. Дворы красиво блестящей фотобумаги со всеми буквами в нужном месте. Я не заслуживаю этого счастья ...

1 голос
/ 10 января 2009

Я программировал только около года, так что для меня это был LINQ. Я посмотрел на коды в книгах, которые выставляли строку запроса в БД, и подумал: «Ух ты, это отстой». Я встретил LINQ, и с тех пор мы счастливо женаты.

1 голос
/ 10 января 2009

Для меня это были указатели.

Хотя я даже не буду притворяться, что полностью понимаю указатели, это был первый раз, когда я действительно застрял в программировании. После работы с Visual Basic 6 и серверными языками сценариев я перешел на C, изучил основы и встретился с указателями.

Во время этой лекции я помню реакцию людей на указатели. Самопровозглашенные боги программирования сжимались в страхе, те, кто мало что знал, начали читать объявления о работе в местных газетах. Я на самом деле помню, как одна девушка в моем классе говорила "аааа?"

Многие программисты получают сигнал пробуждения, когда нажимают на указатели. Мир программирования только что познакомил вас с миром вычислений, и, если вы только что познакомились, вы найдете очень мало о чем поговорить.

0 голосов
/ 10 января 2009

Помимо if утверждение (которое я выучил первым из Паскаля [первый язык выучил]). соответствие «один к одному» между указателями и массивами в C было тем, что действительно привязало меня к программированию. Это дает мне понимание возможностей компьютера на больших высотах, включая, помимо прочего, эффективный обход памяти, стеки, передачу определенной части (нарезки) массива функции, обработку указателя на ввод-вывод в память (например, адрес VGA) как массив. В Паскале указатель настолько непрозрачен, что понимание программистом компьютерной памяти и ее возможностей сильно затруднено.

0 голосов
/ 10 января 2009

Функции как программная конструкция. Неважно, насколько велика проблема, я могу разбить ее на разумные вызовы для набора функций. Если бы проблема, которую нужно было решить с помощью какой-либо одной функции, была слишком большой, я также мог бы ее разбить (тогда мы не называли ее рефакторингом). Рано или поздно, подумал я, я мог бы решить что угодно , просто завершив функции.

В более общем смысле, я увлекся разработкой, когда понял, что могу создать процессов , которые определяют, как будут работать команда, отдел, бизнес или даже целая отрасль. И чтобы я мог помочь им работать лучше и быстрее.

0 голосов
/ 10 января 2009

Вдохновило слово

Бейсик B начинающих A ll P urpose S ymbolic I инструкция C ода

...