Файл: Современные языки программирования.(общая характеристика языков программирования ).pdf
Добавлен: 18.06.2023
Просмотров: 34
Скачиваний: 2
- практически все варианты UNIX;
- MS-DOS;
- Windows NT;
- Windows 95/98;
- OS/2;
- Macintosh.
Для всех перечисленных платформ разработаны и свободно распространяются интерпретаторы perl вместе с документацией по их установке и работе, что приятно отличает его от других программных средств. И здесь уместно сказать несколько слов об условиях использования и распространения самого Perl и разработанных на нем программ. (О том, где можно найти и получить интерпретатор perl, см. главу 16.)
Третьим преимуществом языка Perl можно назвать его практическую направленность, т. е. он создавался из практических соображений решения задач администрирования и разработки приложений для UNIX, а это означает, что он обладает следующими важными свойствами:
- полнотой;
- простотой использования;
- эффективностью.
Perl — это язык, на котором программист может делать свою работу, причем для выполнения одной и той же задачи Perl предлагает несколько средств ее реализации. Одни из них более сложны, другие — менее. Разработчик может выбрать то, которое ему более понятно и которое ему проще применить, не тратя времени на изучение более сложных возможностей. В этом заключается простота использования Perl, которая позволяет применять его как для реализации одноразовых утилит, так и для создания сложных, часто используемых приложений.
Perl является прямолинейным языком, а это означает, что простые программы не надо оформлять в виде головных процедур main, как это принято в большинстве процедурных языков программирования, или в форме класса, как принято в объектно-ориентированных языках программирования, т. е. не надо тратить время на дополнительное форматирование исходного текста программы, а просто начинать писать операторы Perl, которые будут немедленно обрабатываться интерпретатором. Именно в этом заключена эффективность языка программирования Perl.
Четвертое преимущество использования Perl связана с его дополнительными возможностями, позволяющими выполнять не только традиционные задачи администрирования UNIX и обработки текстовых файлов.
И здесь, в первую очередь, следует обратить внимание на простое включение в Peri-программу вызовов библиотечных процедур языка С, что позволяет использовать огромное количество кода, написанного для этого популярного языка. В поставку Perl входят утилиты, конвертирующие заголовки библиотек С в соответствующие эквиваленты языка Perl. Конвертирование осуществляется с помощью XS-интерфейса, который представляет собой простой программный интерфейс, преобразующий среду вызова функций С в среду вызова подпрограмм Perl. Последующий вызов функций С ничем не отличается от вызова подпрограмм самого Perl. Более того, программы Perl версии 5.0 легко интегрируются в приложения С и C++ через интерфейс, реализованный в наборе функций perl_call_*.
Для работы с базами данных можно самому написать соответствующее приложение на языке С, а можно воспользоваться свободно распространяемыми модулями дополнительных расширений возможностей Perl, включающих работу с многочисленными популярными системами управления базами данных: Oracle, Ingres, Informix, Interbase, Postgre, Sybase 4 и др.
Достоинства языков программирования высокого уровня
Языки программирования высокого уровня заметно проще в изучении и применении. Программы, написанные с их помощью, можно использовать на любой компьютерной платформе при условии, что для нее существует транслятор данного языка. Эти языки вообще никак не учитывают свойства конкретного процессора и не предоставляют прямых средств для обращения к нему. В некоторых случаях это ограничивает возможности программистов, но зато и оставляет меньше возможностей для совершения ошибок.
Языки высокого уровня в большей степени ориентированы на человека; команды этих языков – понятные человеку английские слова.
Достоинства языков программирования высокого уровня:
алфавит языка значительно шире машинного, что делает его гораздо более выразительным и существенно повышает наглядность и понятность текста;
набор операций, допустимых для использования, не зависит от набора машинных операций, а выбирается из соображений удобства формулирования алгоритмов решения задач определенного класса;
конструкции операторов задаются в удобном для человека виде;
поддерживается широкий набор типов данных.
Каждый язык используется для решения определённого типа задач:
Фортран – старейший язык программирования, предназначен для решения математических задач.
Кобол – для решения экономических задач
Delphi – универсальный.
Бейсик , Pascal – для обучения.
Java (джава) – язык сетевого программирования.
Для системного программирования наиболее подходят языки C, C++, C#. Cи – язык разработанный для написания операционной системы UNIX (обычно ядро операционных систем писали на Assembler ).
Недостатком языков высокого уровня является больший размер программ по сравнению с программами на языке низкого уровня. Поэтому в основном языки высокого уровня используются для разработок программного обеспечения компьютеров и устройств, которые имеют большой объем памяти. А разные подвиды ассемблера применяются для программирования других устройств, где критичным является размер программы.
Разработка программы на языке программирования
Постановка задачи
Программа будет разработана для аптеки, которая является учреждением здравоохранения. Основной задачей аптеки обеспечение населения, учреждения здравоохранения и других учреждений, организаций, предприятий продукцией медико-фармацевтического назначения.
Аптека создается с целью обеспечения населения и лечебно-профилактические учреждения лекарственными средствами и изделиями медицинского назначения, производства лекарственных форм, предоставления услуг, а так же реализация на основании полученной прибыли интересов трудового коллектива.
Предметом деятельности аптеки является:
- Изготовление, хранение и реализация лекарственных средств по рецептам врачей, требованиями лечебно-профилактических учреждений;
- Внутриаптечный контроль качества изготовленных лекарственных форм, их оформление к отпуску;
- Безрецептурный отпуск лекарственных средств и изделий медицинского назначения;
- Отпуск готовых лекарственных средств по рецептам врачей, требованиями лечебно-профилактических учреждений;
- Оптовая реализация лекарственных средств;
- Заготовка, сбор, переработка лекарственного растительного сырья;
- Входной контроль качества лекарственных средств;
- Создание оперативного резерва лекарственных средств согласно установленной номенклатуре.
Программа будет создана в виде сайта, на котором клиент ищет необходимые товары, добавляет их в корзину, проверяет оформление заказа и отправляет заявку.
Выбор языка программирования
Так как программа будет разработана в виде сайта, необходимо выбрать среду программирования для создания веб-приложения. Выбор пал на ASP.NET, благодаря его следующим преимуществам:
- Современный компилируемый язык программирования (C#, VB.NET) с поддержкой объектно-ориентированного программирования. C# является самым распространенным в мире языком программирования как для разработки Windows-приложений, так и в Интернете. Соответственно по нему существует большое количество специалистов;
- Удобная среда разработки программ, наличие отладчика, ускоряющего процесс разработки;
- Средства многократного использования кода - пользовательские элементы управления и веб-контролы;
- Наличие большого количества компонентов для решения стандартных задач - работы с данными, авторизации, навигации и т.п.;
- Средства кэширования, позволяющие увеличить производительность приложений;
- Удобные средства разработки дизайна - мастер-страницы, скины;
- Встроенные средства хранения данных сессии и приложения на сервере;
- Поддержка многоязычности;
- Эффективная технология доступа к данным ADO .NET;
- Большое количество стандартных объектов, предоставляемое платформой .net Framework;
- Строгая типизация, уменьшающая вероятность создать код с ошибками и повышающая быстродействие программ;
- Модель программирования, основанная на событиях, аналогичная используемой при разработке программ для Windows;
- Отделение кода от визуальной части;
- Встроенная поддержка AJAX;
- Поддержка веб-сервисов;
- Эффективная работа со всеми основными серверами баз данных, чаще всего используется MSSQL - высокопроизводительный сервер, являющийся самым распространенным в мире.
Описание программы
Система предназначена для автоматизации некоторых функций работы аптеки. Программный продукт сформирован с использованием ASP.NET технологии. В качестве СУБД используется Microsoft SQL Server 2012.
Приведем описание модулей системы и их назначение:
- App_Code – Содержит исходный код для общих классов и бизнес-объектов, которые необходимо скомпилировать как часть приложения. В динамически компилируемом проекте веб-сайта ASP.NET компилирует код в папке App_Code при начальном запросе к приложению. Элементы этой папки повторно компилируются при обнаружении каких-либо изменений.
- Entities – каталог файлов который включает файлы классов;
- Bin – содержит скомпилированные сборки (DLL-файлы) для элементов управления, компонентов или другой код, на который в приложении требуется ссылка. Приложение автоматически ссылается на все классы, представленные кодом в папке Bin;
- Images – директория хранящая картинки товара;
- JavaScript – директория хранящая файл библиотеки JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML.
- Pages – директория хранящая файлы страниц сайта;
- Styles – директория хранения CSS стилей.
Основные файлы:
Директория App_Code
- ConnectionClass.cs
// Подключение к базе данных
public static class ConnectionClass
{
private static SqlConnection conn;
private static SqlCommand command;
static ConnectionClass(){…}
public static ArrayList GetLekarByType(string lekarType){…}
public static Lekar GetLekarById(int id) {…}
public static void AddLekar(Lekar lekar) {…}
public static User LoginUser(string name, string password) {…}
public static string RegisterUser(User user) {…}
public static User GetUserDetails(string userName) {…}
public static void AddOrder(ArrayList orders) {…}
public static void UpdateOrders(string client, DateTime date) {…}
public static ArrayList GetGroupedOrders(DateTime currentDate, DateTime endDate, Boolean shipped) {…}
public static ArrayList GetDetailedOrders(string client, DateTime date) {…}
public static DataTable GetChartData(string query) {…}}
Директория apteka:
- Masterpage.Master.cs
// Действует как класс и контейнер слияния для страниц, которые состоят только из элементов управления Content и их дочерних элементов управления.
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Masterpage.master.cs" Inherits="apteka.Masterpage" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Главная страница</title>
<script type="text/javascript" src="../JavaScript/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
function mainmenu() {
$(" #nav ul ").css({ display: "none" }); //Opera Fix
$(" #nav li ").hover(function () {
$(this).find('ul:first').css({ visibility: "visible", display: "none" }).show(400);
}
, function () {
$(this).find('ul:first').css({ visibility: "hidden" });
});
}
$(document).ready(function () {
mainmenu();
});
</script>
<link rel="stylesheet" type="text/css" href="~/Styles/StyleSheet.css" />
</head>
<body>
<form id="form1" runat="server">
<div id="wrapper"<>
<div id="banner">...</div>
<div id="navigation">...</div>
<div id="content_area">...</div>
<div id="sidebar">...</div>
<div id="footer">...</div>
</div>
</form>
</body>
</html>
Логическая схема связи страниц и модулей сайта представлена на рисунке (рис. 1).
Рис. 1. Логическая схема связи страниц и модулей сайта
В данном веб-сайте используются следующие роли: «незарегистрированный пользователь», «зарегистрированный пользователь» и «администратор». Доступ к роли администратора ограничен вводом логина и пароля. Все функции для работы с данной ролью размещены в администраторской панели. Роль зарегистрированного пользователя позволяет оформить заказ, и иметь доступ к личному кабинету. Незарегистрированный пользователь может просматривать всю информацию по товарам, новостям и к контактам. Весь необходимый функционал располагается по центру на верхней части панели сайта в виде меню. Все пункты изображены на рисунке (рис. 2).
Рис. 2. Основные пункты меню
Перечислим основные возможности панели данного сайта:
- Пункт меню «Главная» позволяет перейти на основную станицу веб-сайта, где возможно просмотреть общую информацию и главные новости;
- Пункт меню «Новости» содержит новости, информация о проводимых мероприятиях в аптеке;
- Пункт меню «Товары» позволяет выбрать со всплывающего окна тип товара, после выбора которого появляется страница с товарами доступные для заказа. Около товаров имеется основная информация по товару, поле для выбора кол-ва заказываемого товара и кнопка «Заказать»;
- Пункт меню «Акции» предоставляет возможность узнать клиенту информацию о скидках и акциях в ресторане;
- Пункт меню «Информация» содержит помощь и информацию как сделать заказ;
- Пункт меню «Личный кабинет», в нем зарегистрированный пользователь может посмотреть на заказанные товары и статистику.
Перечислим по пунктам как происходит примерный заказ товара:
- Выбираем пункт меню «Товары», выбираем из всплывающего окна нужную нам категорию.
- У каждого товара есть фотография и краткая информация о нем. На рисунке (рис. 3) мы можем увидеть, как это выглядит.