Скачиваний:
4
Добавлен:
20.05.2014
Размер:
147.46 Кб
Скачать

22.2 Выполнение Java-программы

Текст программы на языке Java записывается в файл, имя которого должно

точно совпадать с именем класса и иметь расширение .java. Можно записать в один файл и несколько классов. Если среди них есть класс, содержащий функцию main, с которой начинается выполнение программы, то имя файла должно совпадать с именем этого класса, например, Tchk2.java. Транслятор, преобразующий исходный текст в байт-код,называется javac и запускается командой >javac Tchk2.java

Для выполнения байт-кода запускается интерпретатор, которому передается

имя класса, содержащего основную функцию main

>java Tchk2

Пробные Java-программы для лекции выполнялись в среде Unix.

Отметим, что для изучения программирования в большинстве американских

университетов выбран язык Java, а не С++ из-за сложности последнего.

22.3 Назначение языка с#

Название языка произносится "cи шарп", но мне приятнее и я позволю себе использовать произношение " си диез", хотя этой ноте соответствует нота "до".

Дата рождения языка С# - последние годы прошлого века. Родитель у него один -

фирма Microsoft, а родственников очень много. C# является лицензионно чистой модификацией языка Java ( был суд между фирмами MS и Sun из-за языка Visual Java).

Язык С# разработан как основной язык платформы .NET . С точки зрения программиста эту платформу можно рассматривать как новую среду разработки и выполнения программ с новой библиотекой классов BCL - Base Class Library.

Эта среда объединяет несколько языков и предназначена для разработки сетевых Windows-приложений. В ней можно одновременно использовать следующие языки:

С#, Visual C++, Visual Basic, JScript, а также языки Cobol, Perl и некоторые другие.

Основное назначение языка - это сделать жизнь Windows-программиста более

легкой, т.к. ему приходится работать со многими языками и технологиями.

С# позволяет создавать сложные интерактивные WEB-страницы и программировать распределённые приложения. Последние составляются из многих готовых программ, имеющихся на различных компьютерах.

Язык С# очень похож на язык Java, но объявляется, что первый проще и строже.

С# можно считать очищенной версией Java, как Java можно называть очищенной версией языка С++.

Все важные и полезные элементы С++ сохранены в С#, т.к. при разработке последнего авторы придерживались принципа Гиппократа "не навреди" из медицины:

" заведи обыкновение делать две вещи: помогать или хотя бы не наносить вреда".

Зная С++, изучить новый язык не очень сложно.

Работать с С# можно в средах Visual Studio.NET и .NET Framework SDK

( система Visual Studio.NET известна и как Visual Studio 7) .

22.4 О некоторых особенностях языка с#

Язык С# полностью соответствует принципам ООП и имеет более строгий, чем С++, контроль типов. Вся программа состоит из классов, а глобальных констант, переменных, функций в нём нет. В отличие от С++ тексты всех функций записываются внутри класса, т.е. все функции являются методами. Данные класса в С# называются полями.

В С++ имеются стандартные типы и классы , а также типы и классы пользователя.

В С# такого деления нет, т.к. все типы происходят от одного класса System.Object.

Этот базовый класс имеет несколько своих методов.

Многие сложные и опасные возможности С++ устранены в С# , например,

- запрещено использование неинициализированных переменных;

- невозможен выход за границу массива;

- не используются указатели для работы с объектами;

- нет макросов, т.е. замещений в тексте с помощью команды препроцессора #define;

- нет заголовочных файлов и #include;

- и вообще практически нет препроцессора ( но некоторые возможности есть);

- нет шаблонов ( мы их и не рассматривали в С++);

- нет множественного наследования.

При визуальном программировании в Вuilder для обращения к элементам объектов

(методам и данным) использовались указатели и стрелки, а в С# такое обращение

не нужно, т.к. используются составные имена с точкой. Например, в операторе

System. Concole. WriteLine ( . . .);

статический метод WriteLine ( . . .) служит для вывода информации на экран и этот метод принадлежит классу System. Concole.

Добавления в С# довольно сложны для нашего знакомства с ним и поэтому

отметим лишь следующие: новый тип decimal для финансовых расчетов,

контроль версий программы, автоматическое управление памятью, возможность использования свойств ( как в Builder и Visual Basic), возможность инициализации данных класса внутри класса. Рассмотрим последнее несколько подробнее.

B C++ нельзя инициализировать данные класса внутри класса, т.е. нельзя

записать, например,

public: int x = 9;

а приходится использовать конструкторы или функции для инициализации.

C# разрешает присваивание внутри класса и оператор

public int x = 9;

будет правильным.

Рассматривая упрощения в С#, стоит заметить, что количество ключевых, т.е. служебных, слов в нём равно ~100, тогда как в С++ оно равно ~50.

Укажем здесь, что из ~50 служебных слов С++ в лекциях рассмотрели

примерно половину, соответствующую наиболее важным возможностям

прикладного программирования.

Соседние файлы в папке Шпора по информатике