Грабли номер один (hint use ‘@foo’ to launch a virtual device named ‘foo’)

Грабли номер один для разработчика под Android это установка Android SDK в папку Program Files ,как это коварно предлагается программой установки. Этого делать не надо по причине наличия пробела в названии папки. Результат подобной установки невозможность запустить виртуальную машину (AVD). При попытке запуска выдается сообщение hint use ‘@foo’ to launch a virtual device named ‘foo’. Папка с SDK полностью переносима и ее свободно можно переместить в корень диска C: или в папку с Eclipse, как вам будет удобнее. Главное потом в настройках Eclipse правильно указать новое месторасположение папки. Настройки доступны из главного меню Windows / Preferences / Android.

Дилема Microsoft.

На днях я изучал лицензионное соглашение Microsoft от Visual Studio и нашел в нем любопытный момент. Смысл этого пункта соглашения в том, что с помощью VS нельзя делать программы повторяющие в своей функциональности Word и Excel. И тут до меня дошло, перед какой огромной проблемой стоит Microsoft. Если выпустить удобное средство для разработки программ найдется куча желающих делать программы, которые будут конкурировать с пользовательскими программами самой Microsoft … Отсюда напрашивается вывод, надо ограничить пользователей Visual Studio причем не только лицензионным соглашением, но и качеством самой IDE. Мне сразу стало понятно, почему в Visual Studio крайне неудобно разрабатывать большие программы. Написать программу в пару тысяч строк, это пожалуйста, а дальше начинаются заметные трудности с удобством работы.

Паскаль (Pascal)

Паскаль (Pascal) — язык программирования общего назначения. Это один из наиболее известных языков программирования, широко применяется, как в промышленном программировании, так и в обучении программированию в высшей школе. Паскаль (Pascal) создавался Никлаусом Виртом в 1968-1969 годах в качестве языка для обучения процедурному программированию. Свое название язык получил в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля.

Особенностями Паскаля (Pascal) стала строгая типизация и наличие средств структурного программирования (отсутствие страшного оператора GO TO). Паскаль (Pascal) был одним из первых языков такого типа. В языке были сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис Н.Вирт постарался сделать интуитивно понятным даже при первом знакомстве с языком. По сравнению с Фортраном, который являлся основным языком программирования до этого, Паскаль(Pascal) представлял собой значительный шаг вперёд.

Самой известной реализацией Паскаля (Pascal), обеспечившая широкое распространение и развитие языка, является Turbo Pascal фирмы Borland, выросшая затем в Delphi, в которой были внедрены значительные расширения языка.

Лично я начинал программировать на Паскале на компьютерах ДВК-4 и Электроника-85. По сравнению с Фортраном это было небо и земля. Строгая типизация данных и необходимость явно объявлять все переменные избавляла от множества ошибок. А когда появился Turbo Pascal, в котором были собраны в одном флаконе компилятор, отладчик и редактор это было просто чудо.

Фортран (FORTRAN).

Fortran второй язык программирования с которым мне пришлось иметь дело. В те далекие времена в подвале нашего университета еще стояли ЕС ЭВМ. Программирование этих монстров осуществлялось при помощи перфокарт (да, я такой древний, что помню перфокарты).

Как гласит официальная история, Fortran — первый язык программирования высокого уровня, имеющий транслятор. Он создан в период в 1954-1957 годах группой программистов под руководством Джона Бэкуса в корпорации IBM. Название Fortran является сокращением от FORmula TRANslator, то есть, переводчик формул. Фортран идеально для своего времени подходил для научных и инженерных вычислений.

В университете мне пришлось решать с помощью фортрана и ЕС ЭВМ численные задачи, типа решения уравнения методом деления отрезка пополам или вычисления определенного интеграла методом Эйлера. По своему это были увлекательные и интересные задачи.

В заключении немного ностальгии в виде картинки перфокарты.

Перфокарта
Перфокарта

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

Новая рубрика.

Сегодня мне в голову пришла «гениальная идея» сделать небольшой обзор языков программирования с которыми я когда-либо сталкивался. В процессе своей работы программист обычно сталкивается с различными языками программирования. Одни из них проходят мимо вместе с окончанием очередного проекта. Другие становятся надолго любимыми языками, на которых программист специализируется и «ест собаку».

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

  • Фортран (FORTRAN)
  • Бейсик (Basic)
  • Паскаль (Pascal)
  • Турбо Паскаль (Turbo Pascal)
  • Delphi (строго говоря не является языком программирования)
  • PHP
  • Visual Basic .NET

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