C++: библиотека программиста



Download 1,95 Mb.
Pdf ko'rish
bet143/144
Sana24.02.2022
Hajmi1,95 Mb.
#223123
TuriРеферат
1   ...   136   137   138   139   140   141   142   143   144
Bog'liq
C -Eldjer-Djeff-for-Real-Programmers-RUS-www.itlibitum.ru

 
259 
позволяет использовать методы до их определения. Более того, функции нельзя передать адрес 
переменной, поскольку аргументов-указателей и ссылок в Java не существует. 
Некоторые части Java узнаются с первого взгляда. Например, объектные переменные Java аналогичны 
объектым указателям С++ (см. пример 6). Объекты Java находятся в куче, а объект, содержащий 
объектную переменную другого объекта, на самом деле указывает на другой объект в куче. 
Пример 6 
// Java 
MyObject ob1; 
// C++ 
MyObject* ob1; 
Методы Java должны определяться внутри класса. Внешнее определение, как в С++, не допускается. 
Фрагмент, показанный в примере 7, работает в С++, но не в Java. Хотя методы определяются внутри 
класса, это не значит, что они автоматически становятся подставляемыми (inline) функциями. 
Пример 7 
class Person 

}; 
void Person::Raise() 

salary *= 1000 

Стоит ли бросать С++ и переходить на Java? Трудно сказать. Java заслуживает пристального внимания 
при разработке приложений для Internet, корпоративных или внешних сетей. Библиотека Java содержит 
все средства, необходимые для работы с протоколами TCP/IP, HTTP и FTP. Благодаря этому 
обратиться к сетевому объекту по URL так же просто, как и в локальной файловой системе. 
Язык Java архитектурно нейтрален, поскольку копилятор генерирует объектный код и делает Java-
приложения независимыми от реализации. Это особенно важно для Internet-приложений. Однако в Java 
вам не удастся использовать средства управления памятью С++, чтобы выжать все возможное 
быстродействие для данной платформы. Так приходится расплачиваться за управление памятью, 
переданное в распоряжение Java. 
Как только речь заходит о многопоточности, архитектурная нейтральность Java исчезает. 
Многопоточный код архитектурно нейтрален, но для реализации многопоточности Java прибегает к 
услугам операционной системы, поскольку реализация программных потоков существенно различается 
на разных платформах. 
Произведет ли Java революцию в языках программирования? Станет ли это концом С++? Не спешите 
выбрасывать свой компилятор С++. При разработке приложений для Internet, а также корпоративных и 
внешних сетей Java оказывается более простым и удобным языком, чем С++. И все же вопрос о том, 
удастся ли Java стать действительно всесторонним языком и переманить на свою сторону 
программистов, остается открытым. 


Download 1,95 Mb.

Do'stlaringiz bilan baham:
1   ...   136   137   138   139   140   141   142   143   144




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish