Posts Tagged ‘код’

Порівняння Qt і Java

Wednesday, April 15th, 2009

+



Порівняння з іншими мовами програмування - Порівняння Qt і Java

2.1. Продуктивність програмування
Продуктивність програмування визначає, наскільки ефективно (т.е. швидко і точно) програміст з певним досвідом і знаннями може вирішити поставлене перед ним завдання, використовуючи задану мову програмування. Оскільки оклад розробника є головній вартості розробки будь-якого програмного проекту, що становить, продуктивність програмування має велике значення.
Також певною мірою продуктивність програмування визначається доступними інструментальними засобами.
Відмітною особливістю Java порівняно з іншими мовами програмування загального призначення є забезпечення високої продуктивності програмування, ніж продуктивність роботи додатку або ефективність використання їм пам’яті.
Для цього мова Java наділена деякими додатковими можливостями. Наприклад, на відміну від C++ (або C), програміст не повинен в явному вигляді “звільняти” (повертати) виділену пам’ять операційній системі. Звільнення невживаної пам’яті (збірка “сміття”) автоматично забезпечується середовищем виконання Java в збиток продуктивності і ефективності використання пам’яті (див. далі).
Це звільняє програміста від утомливого завдання по стеженню за звільненням пам’яті - головного джерела помилок в додатках. Одна ця можливість мови повинна значно …

код →

Схожі записи

Метки: , , , , , ,
Категория: Порівняння з іншими мовами програмування |


Порівняння C Sharp і Java

Tuesday, April 14th, 2009

Порівняння з іншими мовами програмування - Порівняння C Sharp і Java

Код, що використовує об’єкт obj } … Тут для об’єкту obj гарантовано вже викликаний метод Dispose
В Java подібної конструкції немає і очищення об’єктів може бути виконане тільки уручну: class AnyClass { void clear() { // … Тут знаходиться код очищення } } AnyClass obj = new AnyClass(…); try { … код, що використовує об’єкт obj } finally { obj.clear(); // - явний виклик методу очищення об’єкту після закінчення його використання }
Java дозволяє зареєструвати слухача (listener), який отримуватиме повідомлення, коли посилання піддається збірці сміття, що дає поліпшення продуктивності WeakHashMap.
C# (точніше, середовище CLR) дозволяє відмінити виконання фіналізатора для даного об’єкту методом GC.SuppressFinalize(obj) (напр., з’єднання SQL на файловому потоці). Це буває корисним, оскільки фіналізация вважається щодо дорогою операцією при збірці сміття, і об’єкт з фіналізатором «живе» довше.
Об’єктні засоби
Обидві мови - об’єктно-орієнтовані, з синтаксисом, успадкованим від C++, але значно переробленим. Код і дані …

код →

Схожі записи

Категория: Порівняння з іншими мовами програмування |


Нова візуальна мова програмування від творців Java

Thursday, April 2nd, 2009

Розвиток - Нова візуальна мова програмування від творців Java

Проте для розробки компактних програм такий інструментарій, безумовно, опиниться корисний.
Як повідомив Алі Сайед виданню New Scientist, частина початкового коду Ace може бути відкрита на конференції JAVAONE в червні нинішнього року. Джерело: news.gala.net

код →

Схожі записи

Категория: Розвиток |


Історія створення і основні терміни

Monday, March 23rd, 2009

Причому на відміну від звичайного додатку на Java, аплет працює в так званій «пісочниці» (sandbox), яка обмежує доступ аплета до комп’ютера користувача, для запобігання зловмисним діям.
Аплет - це невелика програма, що динамічно завантажується по мережі, - точно так, як і картинка, звуковий файл або елемент мультиплікації. Головна особливість аплетів полягає в тому, що вони є справжніми програмами, а не черговим форматом файлів для зберігання мультфільмів або який-небудь іншій інформації.
Аплет не просто програє один і той же сценарій, а реагує на дії користувача і може динамічно міняти свою поведінку.
Байт-код
Байт-код або байткод (англ. byte-code), іноді також використовується термін псевдокод - машинно-незалежний код низького рівня, що генерується компілятором і виконуваний віртуальною машиною. Більшість інструкцій байт-кода еквівалентні одній або декільком командам асемблера. Компіляція в байт-код займає проміжне положення між компіляцією в машинний код і інтерпретацією.
Віртуальна …

код →

Схожі записи

Категория: Історія |


Java протистоїть новому поколінню динамічних мов

Wednesday, March 18th, 2009

Про Java - Java протистоїть новому поколінню динамічних мов

Enterprise Java є для цього відповідною кандидатурою.

Доповідач Арі Зілка, президент і CEO компанії Terracotta, визначив необхідність змін в JVM, щоб мова могла задовольняти додатки нижнього рівня. “У нинішній момент існує пропуск в нижньому рівні для Java, але я думаю, він буде заповнений співтовариством розробників, людьми, присутніми тут”, - з такими словами Арі Зілка звернувся до учасників симпозіуму.
Кажучи про можливі шляхи розвитку Java, доповідач Флойд Марінеську, засновник співтовариства TheServerSide, з оптимізмом висловився щодо об’єднання з Ruby. “Я думаю, це [Ruby on Rails] подає великі надії, - сказав він. - З’явиться щось, що потрібно зробити співтовариству Java по-своєму”.

“Я захоплений, наскільки Ruby стає популярним”, - заявив Брюс Снайдер, один з творців проекту Apache Geronimo. Ruby корисний для нижнього рівня, запевняє він. “Як і раніше існує зазор, де вам потрібні можливості рівня підприємства, і вони як і раніше відсутні”. Брюс Тейт, проте, заперечує, що Java теж не був зрілим продуктом на …

код →

Схожі записи

Категория: Про Java |


Огляд сучасних WEB технологій

Tuesday, March 17th, 2009

Про Java - Огляд сучасних WEB технологій

Це з’явилося причиною спільної роботи над специфікаціями мови HTML. HTML 2.0 (листопад 1995) був розроблений під егідою Internet Engineering Task Force (IETF) для впорядкування загальноприйнятих положень в кінці 1994 року. HTML+ (1993) і HTML 3.0 (1995) - це багатші версії мови HTML.
Не дивлячись на те, що в звичайних дискусіях згода ніколи не була досягнута, ці чернетки привели до ухвалення ряду нових властивостей. Зусилля Робочої групи World Wide Web Consortium по HTML у впорядкуванні загальноприйнятих положень в 1996 привели до версії HTML 3.2.

Більшість людей визнають, що документи HTML повинні працювати в різних браузерах і на різних платформах. Досягнення сумісності знижує витрати авторів, оскільки вони можуть розробляти тільки одну версію документа.
Інакше виникає ще більший ризик, що Web буде сумішшю особистих несумісних форматів, що кінець кінцем приведе до зниження комерційного потенціалу Web для всіх учасників.
У кожній версії HTML робилася спроба відобразити все більше число угод між працівниками і користувачами цієї індустрії, …

код →

Схожі записи

Категория: Про Java |


1 2