|
April 16th, 2009
10:32 - Почему мне не нравится C++ Из всех языков программирования я выделяю для себя две группы: действительно низкоуровневые языки - разного рода ассемблеры, С, С--, Паскаль и действительно высокоуровневые - Lisp, Haskell, Smalltalk, Ruby и т.д.
Когда хороший программист пишет на низкоуровневом языке, он понимает, как работает компилятор, какие машинные инструкции выполняются при работе его программы. Можно сказать, что он знает язык своего компьютера.
Когда хороший программист пишет на высокоуровневом языке, он имеет дело не непосредственно с компьютером, с некоторой виртуальной машиной - интерпретатором, он может не знать, как устроена эта машина (так же как программист на языке низкого уровня может не знать, как устроены транзисторы, из которых состоит его компьютер), но он знает язык этой машины. Он хорошо знает относительно небольшой набор однозначных правил, по которым записывается программа для этой машины.
В обоих случаях программист хорошо знает машину (виртуальную или аппаратную), с которой ему приходится работать, он полностью понимает значение всех языковых конструкций.
Но язык С++ нельзя отнести ни к первой ни ко второй группе. Он сложен настолько, что обычный программист не может полностью понять, как работает компилятор С++. Но, в то же время, С++ не является достаточно высокоуровневым языком, чтобы можно было полностью абстрагироваться от устройства компилятора и компьютера. Поэтому, когда используешь С++, сложно поддерживать полную ясность того, как на самом деле работает твоя программа. С++ сочетает в себе черты как высокоуровневых языков, так и низкоуровневых. И именно это сочетание является источником как преимуществ языка С++, так и его недостатков.
|
December 18th, 2008
23:09 За последнюю неделю не раз возникала мысль написать что-нибудь сюда. Что-нибудь такое задумчиво-глубокомысленное. Не то, чтобы мне хотелось что-то важное высказать и сохранить "для истории", дело не в этом. Начался конец семестра, а это значит - сначала последние контрольные, потом зачеты, в перспективе - экзамены. Пришло время работать. Можно даже выразиться как-нибудь поэффектнее - пахать, вкалывать. В общем, кто учился - тот понимает. Так вот, приходится активно готовиться ко всякого рода проверкам знаний, много и долго.
А лично у меня в перерывах между такими подготовки возникает пустота. Сейчас объясню, что я имею в виду. Уже неделю у меня на каждый день есть задание в плане учебы, а свободного времени формально вроде как нет. Но ведь не провожу же я все время за учебой. Я иду на уступки с самим собой. Решаю, что вот например подготовкой к тому-то я займусь после 14:00, а вот это вообще стоит отложить и повторить в такой-то день, а это я уже сделал тогда-то. И в результате оказывается, что сегодняшний день, который, как казалось вчера, весь должен быть посвящен учебе, включает в себя немало времени, которое я трачу как попало.
И в это время я не иду ни просто гулять, ни на какие-либо мероприятия и не затеваю серьезных дел - я ведь вроде как ненадолго прерываюсь, нельзя... И в такое время меня посещает много всяких мыслей. По поводу того что надо будет сделать вот это и вот то, когда у меня будет много времени. Я думаю, что надо заняться каким-то серьезным проектом в плане программирования - либо воскресить свою операционку, либо найти новую хорошую идею, - я думаю, что надо понаписать много хороших статей в жж и не только в жж (вот, собственно, о чем я говорил в начале), темы для которых тоже надо найти, что еще надо найти и прочитать много хороших книг, и посмотреть много хороших фильмов, и вообще, надо всячески развиваться и восполнять пробелы в своем культурном воспитании, надо уделять больше внимание некоторым своим знакомым, надо побывать во многих местах, надо сделать еще много дел. Много важных дел, которые требуют времени и сил.
P.S. Хотел перечитать полностью то, что написал, и не стал. Не важно, насколько адекватным получился этот пост. Я в любом случае выговорился, а больше ничего сейчас и не надо. Current Music: Family
|
November 15th, 2008
15:18 Пару лет назад моя учительница по информатике в СУНЦе (Ева) когда давала нашему классу наставления по поводу поступления в университет озвучила следующую мысль: "Когда вы будете жить в общежитии, у вас будет 2 варианта: либо научиться готовить, либо найти девушку, которая будет вам готовить...". В общем, надо что-то делать. Current Music: Family
|
September 27th, 2008
20:59 - Отрывки мыслей Как же меня успокаивает вид компилирующихся под линуксом программ... В последние дни для расширения кругозора решил посмотреть несколько аниме (а именно Хаяо Мидзаяки). Еще, не дай бог, стану анимешником... А Gentoo не так страшен, как его малюют... Что-то в последнее время мир стал слишком часто переворачиваться в моих глазах... Current Mood: я спокоен Current Music: Пикник
|
June 13th, 2008
21:45 - VictoriaOS Как ни странно, но находятся люди, которым интересна Виктория. И пусть пока что людей, приложивших руки к этому маленькому проекту можно по пальцам пересчитать, повод для оптимистических прогнозов и всяческих надежд есть. Есть и идеи, которые было бы неплохо воплотить в жизнь. Правда, не хочется затевать в начале лета серьезный проект. Хочу провести лето как белый человек. Чтоб никаких там операционных систем и ассемблеров. А вот осенью, когда идеи окончательно созреют в моей голове, и я вернусь в Москву, отдохнувший и повеселевший, можно будет сесть и целеустремленно программировать долгими осенними вечерами. Current Mood: relaxed Current Music: Башня Rowan
|
June 4th, 2008
01:11 - Виктория Вчера до поздней ночи дискутировали на тему следующей версии VictoriaOS. Проблема, которую нужно решить, на первый взгляд кажется неразрешимой. Проблема, собственно, вот в чем. Чтобы создать хоть сколько-нибудь популярную операционку сегодня, нужно во-первых применить какую-нибудь принципиально новую идею и, во-вторых, обеспечить поддрежку уже существующих технологий.
В общем, ни к какому решению мы так и не пришли. Current Mood: sleepy Current Music: Кино - Разреши мне
|
June 2nd, 2008
13:42 - Я - молодец!
 Наконец-то закончилась эпопея с костиной электрогитарой. Сегодня с утра я приклеил болтавшиеся резисторы, припаял остававшиеся провода и собрал ее. Как ни странно, ни одной детали, даже ни одного самого маленького шурупчика не потерял. Правда, две струны порвались, когда я их натягивал, но это было вполне ожидаемо и не обидно - струны были сильно изношены. А в остальном все здорово. Работает.
Кстати, я подготовил сборку VictoriaOS, для того, чтобы ее выложить. Правда, Физрук хочет еще доделать свой текстовый редактор, поэтому придется немного подождать. Да нам, в общем-то, и торопиться некуда. Сайт для этого дела уже готов, надо только выбрать хостинг и выложить.
Еще вчера меня посетила бредовая мысль. Я ведь постоянно ломаю голову над тем, какой должна быть следующая версия VictoriaOS. Так вот, бредовая мысль: написать микроядро на ассемблере, которое будет интерпретировать Brainfuck. Все остальное, естественно, писать на Brainfuck'е. Практической пользы, правда, от такой системы - 0 целых, 0 десятых, да и вряд ли у меня хватит силенок написать столько кода на Brainfuck'е, но мысль забавная.
У кого есть предложения по поводу Виктории, пишите, буду благодарен даже за самые бесполезные предложения.
|
May 17th, 2008
20:55 - Еще один прожитый день День прошел как-то бесполезно, но довольно приятно. Я так и не заставил себя сегодня ботать, хотя надо было бы. Во второй половине дня друзья предложили мне пойти кататься на роликах. Надо сказать, что я катался до этого всего один раз, да и то недолго. Я на секунду задумался и согласился. Так как своих роликов у меня, естественно, нет, я заранее договорился с одногруппником, что при случае возьму их у него. Не тут-то было. Этого моего одногруппника в общежитии не оказалось - он уехал на выходные домой. И ладно бы, что уехал: я позвонил ему и заполучил разрешение прийти в его комнату и взять ролики, но комната оказалась закрыта. Я мог бы, конечно, взять ролики у кого-нибудь еще, но роликов с тормозом ни у кого не было: все мои знакомые роллеры уже имели большой опыт в этом деле и поснимали тормоза за ненадобностью. В общем, я не стал испытывать судьбу и отказался от поездки.
А поскольку делать было нечего, я решил съездить за радиодеталями для электрогитары друга, которому обещал починить ее. Я уже собирался выйти, когда спохватился, что у меня нет пропуска, паспорта и студенческого билета: все это осталось в рюкзаке, с которым уехал один их моих друзей-роллеров. Слава богу, что я быстро это заметил - они не успели далеко уехать. Итак, я забрал свои документы и пошел неторопясь в сторону автобусной остановки, размышляя, не пойти ли пешком до метро. Я дошел до Ломоносовского проспекта, посмотрел на часы и понял, что ни в какой магазин радиодеталей я уже не успею: было пол-шестого, а те магазины, которые я знаю, закрываются по выходным не позже шести.
Я ни капли не огорчился. Возвращаться в общагу не хотелось, погода была прекрасная, и я решил прогуляться. Просто так. Куда глаза глядят. Гулял я часа два. Ничего мне больше не нужно было, идти вот так, одному, и все.
Когда я возвращался, проходил мимо главного здания Университета (со стороны Ломоносовского проспекта). Уже издалека была слышна музыка, громко играющая где-то на аллее перед ГЗ. Причем, меня удивило то, какая музыка играла: это была песня группы Fleur. Когда я подошел ближе, я увидел большую толпу студентов и понял, что музыка исходит от входа в здание Физфака. Ну тут-то я вспомнил, что сегодня день физика. Я вспомнил чудаков, которые шумели по этому поводу у нас под окнами утром. Ну что ж, день физика так день физика. Мне было все равно, чей это праздник, для меня это был случай послушать Fleur вживую и нахаляву. Я затерялся в толпе физиков и стал неторопясь проходить в сторону сцены, сооруженной у входа в здание Физфака. Постоял, послушал, пошел дальше. Не хотелось надолго задерживаться в шумной толпе. Несколько раз в толпе мелькали знакомые лица, но мне не хотелось догонять людей, заводить разговоры, объяснять что я здесь делаю. Мне хотелось просто идти дальше. Я неторопясь шел в сторону общаги и слушал Fleur. Музыка была еще долго слышна. До сих пор в голове крутится "Этот мир так хорош за секунду..." Current Music: Fleur
|
May 8th, 2008
20:55 - Пора браться за ум Сессия. Скоро.
Где-то в дальнем уголке моего сознания весь семестр сидела мысль: "Рано или поздно все равно придется браться за ум и ботать". Похоже, это время настало. Надо пережить последние дни обычной учебы, сдать зачеты, сдать экзамены. Другого выхода нет. Я твердо решил с завтрашнего дня ботать.
Я понимаю, что мы все часто принимаем такие решения, что-то себе обещаем, думаем "Завтра, послезавтра, точно-точно..." и частно не выполняем. Но у меня своя методика. Себе я могу врать сколько угодно, но если уж пообещаю кому-то кроме себя, то тут уж нельзя не выполнить, надо расшибиться в лепешку, но сделать.
Вот сейчас я вроде как пообещал ботать. Можно сказать, пообещал читателям своего дневника. Мне это выражение кажется забавным. Потому что я прекрасно знаю, что все, что я здесь пишу, читают только несколько людей, с которыми я знаком лично, да еще, может, найдется кто-нибудь, случайно наткнувшийся на эту страничку. Как-то глупо называть эту горстку людей "читатели моего дневника". Как-то слишком пафосно. Но ведь по-другому не скажешь, правда?
Да и в конце концов, я прекрасно понимаю, что пишу это все не для абстрактных "читателей" и не для конкретных людей. Я пишу это для себя. Потому что многие свои мысли мне не хочется излагать в обычных разговорах. Может быть потому что я не хочу грузить своих друзей всей этой чепухой, или просто мне неудобно излагать некоторые свои мысли в устной речи. Я и сам не знаю, почему.
А писать в дневник в таких случаях - другое дело. И вроде как выговорился, и какие-то крупицы умных мыслей (если они, конечно, были) сохранятся, и тот, кто захочет - прочтет. А кто-то начнет читать, ему не понравится, и он просто закроет страничку. В обычном разговоре так сделать не всегда можно. Я иногда замечал, как ты рассказываешь о чем-то и видишь, что собеседнику не интересно. И он тебя слушает, потому что не хочет обижать, и тебе неловко прервать речь, а в итоге никому этот разговор не нужен и не приятен.
Я, конечно не хочу сказать, что такой дневник лучше нормального живого общения. Однако, есть ситуации и темы, для которых он отлично подходит. Current Mood: lonely Current Music: Башня Rowan, Сплин
|
May 3rd, 2008
16:39 - Обо всем понемногу Послушал новый альбом Крематория - Амстердам. Честно говоря, я ожидал большего. Большая часть песен мне не понравилась. Не то, чтобы они меня раздражали, но желания послушать их еще раз у меня не возникнет.
Да и вообще, раннее творчество Крематория мне нравится куда больше, чем современное. То же самое я могу сказать и, например, про Пикник. Это, конечно, можно объяснить - музыканты стареют, меняются, тут уж ничего не поделаешь. Одно только меня смущает: я не нахожу новых, молодых групп, которые нравились бы мне так же сильно, как раннее творчество того же Крематория. Ну да ладно.
Возникла (или, если угодно, возродилась) идея выложить VictoriaOS в инете. Активно разрабатывать эту, старую Викторию я уже не собираюсь. Вместо этого я уже давно строю различные планы по поводу следующей версии, которая будет написана с нуля, но никак не могу определиться, что же она будет из себя представлять (и будет ли?). Так вот, насчет старой Виктории, выложить ее на sourceforge.net мне не сложно, но нужно ли это кому-нибудь? Слишком уж она мне кажется примитивной для того, чтобы быть кому-нибудь полезной. Или же примитивность - это плюс для тех, кто хочет разобраться как и что работает? То есть лучшее применение для Виктории - это почитать ее исходники и таким образом разобраться, как и что происходит внутри ОС? С другой стороны, читать чьи-то исходники на ассемблере - не очень простое и приятное занятие. Особенно когда существуют такие системы как MINIX.
Итак, принимаются отзывы по поводу того, стоит ли выкладывать старую VictoriaOS и какой должна быть новая. Хотел сделать здесь опрос, но, оказывается, в базовом аккаунте ЖЖ они недоступны. Я недоволен.
Все-таки решил добавить опрос. (Добавлено 10 мая) Стоит ли выкладывать исходники VictoriaOS в открытый доступ в интернете
результаты этого опроса
Current Mood: relaxed
|
|
|
|