Parlez-vous Java

February 25th, 2009


« Java   |   UnixLinux програмування »

Я небагато знаю французький, німецький і іспанський. Маючи можливість порівняти дві романські мови з прагерманськім, я можу оцінити чистоту і розумну конструкцію іспанського і французького. (Ніяких відмінків! Якби тільки у них прибрати родові закінчення слів…) Знаючи небагато романські мови, я можу оцінити виразність і витонченість німецької і англійської мов.

Так само і з мовами програмування. Хоча ведуться серйозні спори про те, чи дійсно лучше спочатку вивчати C++, і тільки потім Java (або спочатку мова C, а потім C++, коли на те пішло), а досвідчені програмісти вважають необхідними знати більше однієї мови програмування, щоб зрозуміти і використовувати переваги кожного.
Мабуть, і так підказує логіка, кожна наступна мова повинна бути також легше у вивченні, - якщо тільки підходити до справи гнучко і не старатися в одній упряжці об’єднати коня і трепетну лань.

Обговорюючи відмінності процедурної мови програмування від об’єктного, я просто зобов′язаний згадати про одну дивність в світі Java, яка мене бавить як студента кожного разу, коли я (неминуче) з нею зустрічаюся. Це філософська нісенітниця, яка присутня практично в кожній книзі про Java в моїй бібліотеці.

У введеннях до цих книг затверджується, що об’єктно-орієнтоване програмування покликане відобразити реальний мир, отже, ця модель програмування інтуїтивно зрозуміліша, ніж модель застарілих процедурних мов.
Але коли в кожній книзі ви доходите до розділу, присвяченого об’єктному програмуванню, вас незмінно попереджають, що розуміння об’єктів - це один з самых важких аспектів Java, а це говорить про те, що дана модель не настільки інтуїтивно зрозуміла, як про це мовилося на початку. Можливо, з цим парадоксом я розберуся, коли краще зрозумію структуру Java.

Сказане - зроблене


Tags: , , , , , ,

Загальна інформація


Схожі записи

Категория: Загальна інформація |

Комментарии