Файл: История возникновения и развития языка программирования Си (С++) и Java (Понятие языков программирования C и C++).pdf
Добавлен: 01.04.2023
Просмотров: 196
Скачиваний: 1
В языке Java действуют следующие правила:
- Если один операнд имеет тип double, другой тоже преобразуется к типу double;
- Иначе, если один операнд имеет тип float, другой тоже преобразуется к типу float;
- Иначе, если один операнд имеет тип long, другой тоже преобразуется к типу long;
- Иначе оба операнда преобразуются к типу int;
Данный способ неявного преобразования встроенных типов полностью совпадает с преобразованием типов в C++ [7].
Характерные особенности Java Создатели Java составили официальное техническое описание, в котором объяснялись цели и достоинства нового языка. В этом документе приведено одиннадцать характерных особенностей Java. Этот язык
- простой;
- объектно-ориентированный;
- распределенный;
- надежный;
- безопасный;
- не зависящий от архитектуры компьютера;
- переносимый;
- интерпретируемый;
- высокопроизводительный;
- многопоточный;
- динамичный.
В данном разделе приводятся цитаты из официального описания Java, раскрывающие особенности этого языка программирования, а также комментарии к ним, основывающиеся на личном опыте работы автора с текущей версией Java [6].
Язык Java является объектно-ориентированным и поставляется с достаточно объемной библиотекой классов. Благодаря библиотекам классов Java значительно упростилась разработку мобильных приложений, ведь в распоряжение программиста предоставлены мощные средства для решения распространенных задач. Вследствие этого программист имеет возможность больше внимания уделить решению прикладных задач, а не таких, как, например, организация динамических массивов, взаимодействие с ОС или реализация элементов пользовательского интерфейса.
Заключение
Анализ научно-методической литературы позволил нам сделать следующие выводы:
- С появлением языков Си и C++ произошел стремительный прорыв в развитии всего программирования. С++ и сегодня занимает доминирующее положение среди всех зыков программирования в мире. Благодаря ему множество программистов разрабатывает огромное число различных проектов. И в будущем этот язык программирования сохранит свои позиции, совершенствуясь изо дня в день.
- Язык Java является объектно-ориентированным и поставляется с достаточно объемной библиотекой классов. Благодаря библиотекам классов Java значительно упростилась разработку мобильных приложений, ведь в распоряжение программиста предоставлены мощные средства для решения распространенных задач. Вследствие этого программист имеет возможность больше внимания уделить решению прикладных задач, а не таких, как, например, организация динамических массивов, взаимодействие с ОС или реализация элементов пользовательского интерфейса.
- Язык С++ занимает лидирующие позиции он изо дня в день совершенствуется и хорошо подходит для разработки приложений – Windows. Java прекрасный язык программирования. Многие программисты отдают предпочтение именно ему, а не языку С, C++ или С#. Он значительно упрощает разработку мобильных и Web приложений.
Библиографический список
- Страуструп Б. Язык программирования С++. Специальное издание. : Пер. с англ. — М.: Издательский дом "Бином", 2011. — 1136 с.
- Шилдт Г. Полный справочник по С++. : Пер. с англ. — М.: Издательский дом "Вильяме", 2006. — 800 с.
- Шилдт Г. C# 4.0: полное руководство. : Пер. с англ. — М.: Издательский дом "Вильямс", 2011. —1056 с.
- Эферган М. Java: справочник.- QUE Corporation. : Пер. с англ. — М.: Издательство "Питер Ком", 1998. — 687 с.
- Шилдт Г. Java 8: руководство для начинающих, 6-е издание. : Пер. с англ. — М.: Издательский дом "Вильямс", 2015. – 720 с.
- Либерти Д. Освой самостоятельно C++ за 21 день. : Пер. с англ. — М.: Издательский дом "Вильямс", 2001. — 834 с.
- Хорстманн, К C. Java. Библиотека профессионала, том 1. Основы. 10-е издание. : Пер. с англ. — М.: Издательский дом "Вильямс", 2016. — 864 с.
- Базовые понятия языка // URL: http://victor192007.narod.ru/files/cpp01.html.
Приложение
Приложение 1.
Ключевые слова подмножества C языка C++
(Шилдт Г. Полный справочник по С++: 2006. — 35 с.)
|
asm |
do |
if |
return |
typedef |
|
auto |
double |
inline |
short |
typeid |
|
bool |
dynamic_cast |
int |
signed |
typename |
|
break |
else |
long |
sizeof |
union |
|
case |
enum |
mutable |
static |
unsigned |
|
catch |
explicit |
namespace |
static_cast |
using |
|
char |
export |
new |
struct |
virtual |
|
class |
extern |
operator |
switch |
void |
|
const |
false |
private |
template |
volatile |
|
const_cast |
float |
protected |
this |
wchar_t |
|
continue |
for |
public |
throw |
while |
|
default |
friend |
register |
true |
|
|
delete |
goto |
reinterpret_cast |
try |
Приложение 2.
Ключевые слова Java
(Шилдт Г. Java 8: руководство для начинающих, 6-е издание: 2015. – 54 с.)
|
abstract |
byte |
case |
const |
continue |
|
catch |
char |
class |
else |
enum |
|
default |
do |
double |
finally |
float |
|
extends |
false |
final |
implements |
import |
|
for |
goto |
if |
long |
native |
|
instanceof |
int |
interface |
private |
protected |
|
new |
null |
package |
static |
super |
|
public |
return |
short |
throw |
throws |
|
switch |
synchronized |
this |
void |
volatile |
|
transient |
true |
try |
while |
Приложение 3.
Встроенные элементарные типы Java
(Шилдт Г. Java 8: руководство для начинающих, 6-е издание: 2015. – 59 с.)
|
Тип |
Длина (в байтах) |
Диапазон или набор значений |
|
boolean |
не определено |
true, false |
|
byte |
1 |
?128..127 |
|
char |
2 |
0..216?1, или 0..65535 |
|
short |
2 |
?215..215?1, или ?32768..32767 |
|
int |
4 |
?231..231?1, или ?2147483648..2147483647 |
|
long |
8 |
?263..263?1, или примерно ?9.2·1018..9.2·1018 |
|
float |
4 |
-(2-2?23)·2127..(2-2?23)·2127, или примерно ?3.4·1038..3.4·1038, а также , , NaN |
|
double |
8 |
-(2-2?52)·21023..(2-2?52)·21023, или примерно ?1.8·10308..1.8·10308, а также , , NaN |
Приложение 4.
Этапы развития языка Java