April 14th, 2009
Самая актуальная информация
наклейки на упаковку здесь.
« Програмування на мові Java авторський |
Порівняння Qt і Java »
Поточна версія (не перевірялася) Перейти до: навігація, пошук
В цій статті порівнюються мови програмування C# і Java - два дуже схожих між собою сучасних мови із збіркою сміття і компіляцією при виконанні з C++-подобным синтаксисом. Справжня сторінка дає огляд схожості і відмінності цих однотипних мов.
Читачеві слід уникати спокуси «вести рахунок», а натомість звернути увагу на причини, по яких було зроблено те або інше рішення.
Мова
Механізм роботи з динамічними даними і збірка сміття
Обидві мови реалізують принципово однакову модель роботи з динамічними даними: об’єкти створюються динамічно за допомогою конструкції new, середовище виконання відстежує наявність посилань на них, а складальник сміття періодично очищає пам’ять від об’єктів, посилань на які немає.
Для оптимізації збірки сміття специфікації мов і середовищ виконання не містять обмежень на час життя об’єкту після видалення останнього посилання на нього - складальник працює незалежно від виконання програми, тому реальне знищення об’єкту може відбутися у будь-який момент після видалення останнього посилання до завершення роботи програми.
У реальності складальники сміття оптимізують виконання так, щоб забезпечити прийнятну витрату пам’яті при мінімальному уповільненні роботи програм.
І в Java, і в C# є сильні і слабкі посилання на об’єкти. Обидві мови підтримують методи-фіналізатори. Із-за невизначеності моменту видалення об’єкту фіналізатори не можуть використовуватися для звільнення системних ресурсів, зайнятих об’єктом, що вимушує створювати додаткові методи для «очищення» об’єкту і викликати їх явно.
C# містить в стандартній бібліотеці інтерфейс IDisposable і спеціальну конструкцію using, що гарантує своєчасний виклик методу очищення:
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Tags:
імя,
клас,
код,
метод,
мова,
обєкт,
тип
Схожі записи
- Розробка додатків на мові Java (04.04.2009)
...
Попередня підготовка і рекомендовані курси
Для успішного освоєння матеріалу курсу слухачі винні:
Знати принципи об'єктно-орієнтованого програмування
Уміти створювати і компілювати прості програми на мовах, таких як C або C++
Цільова аудиторія
Курс призначений для програмістів, зацікавлених у вивченні мови Java, а також плануючих ...
- Порівняння Qt і Java (15.04.2009)
...
Наприклад, для розробки призначеного для користувача графічного інтерфейсу розробникам необхідна GUI-бібліотека, що надає готові елементи інтерфейсу, такі, як кнопки і меню. Оскільки вибір GUI-бібліотеки надає великий вплив на розробку проекту, часто її вибір здійснюється першим, а мова програмування визначається з числа доступних для цієї бібліотеки мов.
Зазвичай, мова програмування визначається бібліотекою однозначно.
Інші компоненти засобів ...
- FAQ HTML і все що з ним звязаний (15.03.2009)
... Именно за счет его широкого применения W3C планирует осуществить постепенный переход от одного стандарта к другому. В спецификацию XHTML заложен принцип обратной совместимости.
Иными словами, владельцам web-сайтов, страницы которых выполнены по технологии HTML 4.0или более ранних версий, не придется как-либо изменять формат опубликованных в Интернете документов: все дополнения и расширения нового языка полностью включают в ...
- Програмування на мові Java Мережеві засоби (03.03.2009)
... Java підтримує протокол TCP/IP, по-перше, розширюючи свій інтерфейс потоків введення-висновку, описаного в попередньому розділі, і в других, додаючи можливості, необхідні для побудови об'єктів введення-висновку при роботі в мережі.
InetAddress
Java підтримує адреси абонентів, прийняті в Internet, за допомогою класу InetAddress. Для адресації в Internet використовуються службові функції, що працюють із звичайними символічними ...
- Програмування на мові Java Нове в Java 11 (07.03.2009)
... Цифрові підписи відкривають можливість запуску аплетів, що користуються повною довірою користувача, в умовах мінімальних обмежень, пов'язаних з безпекою.
Серіалізация об'єктів
Тепер об'єкти можна легко серіалізовать для передачі по мережі або запису на диск для постійного зберігання.
Віддзеркалення
Програми на Java можуть тепер відбиватися (reflection) на самих себе або на інший ...
Категория:
Порівняння з іншими мовами програмування |
Комментарии