Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Профессиональное программирование


Информационный Канал Subscribe.Ru

В начало Клуб программистов Весельчак У Связаться со мной
a
С некоторым опозданием поздравляю вас с началом недели, здравствуйте.

Не буду сегодня расписывать ничего, а сразу возьму быка (то бишь материалы) за рога.

Почему американская информатика кажется неизлечимой, (EWD1209)
Автор: Alf

Обсуждая, как чувствует себя академическая информатика в США,
мы должны уделять больше внимания компьютерной индустрии, чем в других странах,
и должны мы это делать по двум причинам. Во-первых, в сравнении с другими
странами, здесь нет барьера, отделяющего американский студенческий городок от
окружающего общества, во-вторых, большая часть, если не вся, мировой
компьютерной индустрии сосредоточена в США. Следовательно, мнения и
предрассудки, господствующие в американской компьютерной индустрии, для
академической информатики здесь неоспоримы, невзирая на то, являются ли они
движущими вперед или парализующими.

Ради достижения стабильности предприятия идеал для менеджера -
организация, максимально независимая от индивидуальных способностей служащих.
Преобладание этого идеала - это хорошо документированный международный феномен.
Этот идеал возник в индустрии высоких технологий, в которой он чрезвычайно
неуместен и отталкивает от сотрудничества промышленников с учеными, особенно с
блестящими и оригинальными учеными.

Американская ситуация усугубляется общим неверием в ее
образовательную систему и глубоко укоренившимся недоверием к интеллектуалам.

Кстати. Насколько типично американским является это
недоверие, хорошо иллюстрируется фактом, что американское слово "яйцеголовый"
не переводится на голландский язык. Я поискал его в моем "Webster's New
Collegiate Dictionary" (1973), выдержка из которого относится к непереводимому
слову: "яйцеголовый сущ.: интеллектуал, далекий от жизни ученый <с точки
зрения практичных людей, которые свысока относятся к планам и мечтам
яйцеголовых - W.L.Miller>".

По голландским меркам, цитата из Миллера является однозначной
дискредитацией "практичных людей". (Конец Кстати).

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

Статья целиком

Язык программирования Ява (Java). Часть 3.
Автор: Sashok Sam

9. Еще немного о структуре программы. Входная точка.
Если вы сделали два задания из предыдущего урока (а я ни минуты в этом не сомневаюсь), у вас, возможно, возникло желание поэкспериментировать и ответить на вопрос: что можно поменять в программе без ущерба для ее работоспособности, а что нельзя? Вполне возможно, что вы попробовали поменять имя единственной функции в нашей программе и получили странный результат: программа скомпилировалась успешно, но при попытке выполнения вы получили вместо текста "Hello world!" что нибудь такое:

"Exception in thread "main" java.lang.NoSuchMethodError: main"

Это совершенно нормально, именно такое сообщение и должно было появиться. Как его понимать? В дальнейшем мы посвятим целый урок тому, как понимать подобные сообщения и как с ними работать, пока же необходимо усвоить одно: если при исполнении программы на Яве неожиданно появился текст со словом "Exception", это означает, что в процессе выполнения программы произошла ошибка. Обратите внимание на то, что, с точки зрения компилятора ошибок нет, то есть синтаксически в программе все правильно, а вот при исполнении обнаружилось, что что-то не так. Только не надо сразу бежать с радостными криками и сообщать всем окружающим, что вы обнаружили ошибку в языке: опыт показывает, что в учебных программах для начинающих в 99.99% случаев ошибки при исполнении программы - это ошибки программирующего, а не ошибки языка. С подобными ошибками в процессе изучения любого языка программирования приходится сталкиваться неоднократно.

Примечание: Все стандартные сообщения об ошибках в языке Ява, естественно, выводятся по-английски (во всяком случае, мне не приходилось слышать о версии языка с русской диагностикой). Так что если английский представляет для вас проблему - держите рядом с компьютером словарь.

В очень вольном переводе, отвлекаясь от лишних деталей, которые нам сейчас все равно непонятны, можно представить вышеприведенное сообщение так: "Ошибочная ситуация. Не найден метод: main"

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

Да, это правильно! Именно потому, что у метода может быть любое имя (с учетом общих ограничений на имена, обсуждавшихся на прошлом уроке), компилятор не выдал никаких сообщений об ошибках: синтаксически в программе все правильно. Однако, с точки зрения исполнения программы, как интерпретатор (JVM) узнает, с чего начинать выполнять код? В нашем примере все просто, у нас есть только один метод, а если бы их было несколько? Где входная точка нашей программы?

статья целиком


С уважением, Гром.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное