Uploaded by aibek orozaliev

ответы 11-20

advertisement
11 язык программирования си
Си – это язык программирования сто статической типизацией,
компилируемый и очень старый.
Язык имеет общее назначение и разработан в 1939-1973 годах прошлого века
работником компании Bell Labs деннисом ритчи как эволюция языка Би.
Изначально был разработан для реализации ОС unix, но затем был перенесен
на много других платформ. Конструкции этого языка эффективно
сопоставляются типичным машинным инструкциям, поэтому он может
применяться в проектах, разработанных на ассемблере, например ОС и
прикладные программы для различных устройств – от встроенных систем
контроля до суперкомпьютеров. Язык си повлиял на развитие индустрии ПО,
а его синтаксис задал курс развития таких языков как C++, C#(сишарп),java и
objective-C.
Язык был назван в честь языка би, так как его особенности берут начало от
старого языка «би». Есть не одна версия происхождения названия языка би.
Язык си отличается минимализмом. Авторы хотели чтобы написанные
программы на нем легко компилировались с помощью компилятора с одним
проходом, ради того чтобы каждой составляющей программы после
компиляции соответствовало весьма малое число команд, и применение
базовых элементов языка не стало задействовать библиотеку времени
выполнения. Однопроходный компилятор обрабатывает программу без
возврата назад, к уже компилированному тексту исходного кода. И по этой
причине объявление функций и переменных должно быть до их применения
в коде.
Си часто называют «универсальным ассемблером» или «ассемблер высокого
уровня», что говорит о различии языков ассемблера для разных платформ и
единство стандартна си, код которого может быть скомпилирован без
изменений практически на любой модели компьютера. Этот язык относится к
языкам низкого уровня, поскольку работает близко к реальным устройствам.
Однако, в строгой классификации он язык высокого уровня.
Синтаксис языка очень присущ языкам того времени. В нем применимы все
символы латинского алфавита, цифры и специальные символы.
Идентификаторы, то есть имена переменных и функций можно составлять из
допустимых символов языка.
Идентификаторы – имена которые программист дает обьектам в программе
для их различия и идентификации в удобной для человека форме. Обьекты
эти и есть переменные, классы, функции и константы тоже.
Как и в любом языке в Си есть зарезервированные ключевые слова такие как
for, while, if, #define и так далее. В современных средах разработки ключевые
слова подсвечиваются и выделяются на общем фоне и видны сразу.
Операции в языке Си есть и выполняют ту же роль что и в остальных языках.
Как сказано в теории, операция – некоторая функция, которая выполняется
над операндами, и которая возвращает вычисленное значение – результат
выполнения операции. Каждой операции соответствует свой знак операции.
Операнд – константа, переменная либо выражение или даже вызов функции в
программе. Операции различают по количеству операндов в конструкции.
Унарные – один операнд
Бинарные – два операнда
И тернарные – три операнда
В языке Си существует приоритет выполнения операций – порядок который
выполняется от самого важного оператора к самому наименее значимому в
строке кода. В этот список входит много видов операторов и среди них
математические, логические, побитовые, конструкции структур данных.
В общем виде программа на языке си выглядит так:
main() {
<порядок инструкций в программе>;
},
Язык поддерживает условия, циклы, операторы прерывания и продолжения в
циклах(break, continue).
Циклов три вида в языке Си:
For – цикл с предусловием
While – тоже цикл с предусловием, но переменная-счетчик инкрементируется
в теле цикла
Do( ){
}while()
Это цикл с постусловием
Главным способом вывести данные на экран в начале изучения языка –
функция принта(print)
12 о фирмах разработчиках систем программирования(копипаст)
Система программирования — это система для разработки новых программ
на конкретном языке программирования. Современные системы
программирования обычно предоставляют пользователям мощные и удобные
средства разработки программ и могут включать в себя различные
аппаратные и программные средства. И включают:

компилятор или интерпретатор;

интегрированная среда разработки;

средства создания и редактирования текстов программ;

обширные библиотеки стандартных программ и функций;

отладочные программы, т.е. программы, помогающие находить и
устранять ошибки в программе;

"дружественная" к пользователю диалоговая среда;

многооконный режим работы;

мощные графические библиотеки; утилиты для работы с библиотеками

встроенный ассемблер;

встроенная справочная служба;

другие специфические особенности.
Популярные системы программирования — Turbo Basic, Quick Basic, Turbo
Pascal, Turbo C, microsoft visual studio c++
Borland Software Corporation была основана в 1983 году Нильсом Дженсен,
Оле Хенриксен, Могенс Рад и Фили Ппе Кан . Его основной деятельностью
была разработка и продажа продуктов разработка программного обеспечения
и развертывание программного обеспечения . Сначала штаб-квартира Borland
находилась в Скоттс-Вэлли, Калифорния , затем в Купертино, Калифорния , а
затем в Остине, Техас . В 2009 году компания стала полноправным дочерним
предприятием британской фирмы Micro Focus International plc .Википедия
site:wikiboard.ru
Продукты
Продукты, приобретенные у Segue Software, включают Silk Central , Silk
Performer и Silk Test . Линия Silk была впервые анонсирована в 1997 году.
Другие программы:
Borland Enterprise Server
для C ++, Mobile и Java
StarTeam
Borland Together для Eclipse
Visibroker
Исторические продукты
Borland C ++
Borland Delphi
C ++ Builder
CodeWright
Entera (получено от OEC)
(числовое решение для математических систем уравнений)
JBuilder
Kylix
ObjectVision
Turbo Assembler
Turbo BASIC (теперь PowerBASIC )
Turbo C
Turbo C ++
Turbo Debugger
Turbo Delphi
Turbo Pascal
Turbo Profiler
Turbo Prolog (теперь Visual Prolog )
dBase
InterBase
Borland Paradox
Sidekick
(TSR проверка орфографии)
Borland Reflex
Quattro
Quattro Pro
Sprint
(исходный код Turbo Pascal и исполняемые файлы для бриджа, гомоку и
шахмат)
Microsoft (Microsoft Corporation, читается «ма́йкрософт», MSFT) — крупней
шая (прибыль за 2008 год — 17,7 млрд долл. при обороте в 60,4 млрд долл.) т
ранснациональная компания по производству программного обеспечения для
различного рода вычислительной техники — персональных компьютеров, иг
ровых приставок, КПК, мобильных телефонов и прочего. Также производит
некоторые аксессуары для персональных компьютеров (клавиатуры, мыши и
т. п.). Штаб-квартира компании находится в городе Редмонд (Redmond)
(пригород Сиэтла), штат Вашингтон.
История
Основана в 1975 году Биллом Гейтсом и Полом Алленом, в то время — студе
нтами. Название компании — сокращение от англ. MICROcomputer SOFTwar
e («программное обеспечение для микрокомпьютеров»).
Вот как официально стартует история компании:
Всё началось в прошлом веке, в далеком 1975 году, когда Пол Аллен и Билл
Гейтс, прочитав опубликованную 1 января 1975 года в журнале «Popular Elect
ronics» статью о новом персональном компьютере Altair 8800, разработали дл
я него интерпретатор языка Basic. Через месяц, 1 февраля, было подписано л
ицензионное соглашение с компанией Micro Instrumentation and Telemetry Sys
tems (MITS), производителем этого ПК, об использовании Basic в составе ПО
для Altair. В этом же году Билл Гейтс в письме к Аллену предложил названи
е для их компании — MicroSoft (с написанием через дефис). Свой первый год новая компания, в которой
работало три человека, закончила с оборотом $16 005. Сравните это с 2000 г
одом, в котором доходы корпорации составили 25,3 млрд долларов, а прибыл
ь — более 7,3 млрд. История развития Microsoft затрагивается в фильме «Пир
аты Силиконовой долины».
Известный продукт от этой компании – Microsoft visual studio и Microsoft
visual studio c++ и подобные им ПО.
Jetbrains
Компания JetBrains – ведущий мировой производитель
профессиональных средств разработки с офисами в Праге, СанктПетербурге, Мюнхене, Новосибирске, Бостоне, Москве и Амстердаме.
С 2000-го года компания выпускает полнофункциональные, мощные и
удобные в использовании программные продукты для разработки на
Java, C#, .NET, Objective-C, Python, Ruby и других.
Благодаря применению современных технологий инструменты
JetBrains значительно улучшают качество кода и повышают
продуктивность работы программистов, освобождая их от рутины.
Эта компания занимается производством разных интегрированных
сред разработки и инструментов полезных для разработчиков софта и
девопсов.
13.языки программирования в субд
Как и в любом программном продукте системы управления базами
данных разработаны на каком то определенном языке. Все субд
включая известную браузерную с интерфейсом phpmyadmin, oracle
mysql workbench, Microsoft access написаны на либо компилированном
либо интерпертируемом языке.
Рассмотрим вкратце эти три субд и их языки программирования.
phpMyAdmin - это бесплатный программный инструмент, написанный
на PHP и предназначенный для управления СУБД MySQL через webинтерфейс то есть прямо в браузере. phpMyAdmin поддерживает
широкий спектр операций над MySQL и MariaDB. Часто используемые
операции (управление базами данных, таблицы, столбцы, отношения,
индексы, пользователи) могут выполняться через пользовательский
интерфейс, при этом все еще и добавлена возможность напрямую
выполнять любую инструкцию SQL. Этот инструмент
распространяется под свободной лицензией и является частью
свободного ПО.
Написан сей инструмент на языках php, javascript, html,css. Очевидно
что интерфейс этой браузерной программы сделан на языках создания
веб-страниц и поддерживает интерактивность страниц, а именно
js,css,html. Для связи с локальным сервером работает php. Php нужен
для связи с бд(для локального сервера с адресом 127.0.0.1). так как без
поддержки сторонних бибилиотек javascript не получится создать связь
с сервером.
MySQL Workbench — инструмент для визуального проектирования
баз данных, интегрирующий проектирование, моделирование, создание
и эксплуатацию БД в единое бесшовное окружение для системы баз
данных MySQL. Является преемником DBDesigner 4 [4] от FabForce
GUI Tools
Пакет MySQL GUI Tools содержит кросс-платформенное свободное
программное обеспечение (под лицензией GNU GPL[6]) для
администрирования серверов баз данных MySQL, а также для создания и
манипулирования данными внутри баз данных MySQL. Данный пакет
разрабатывался Sun Microsystems[7], но позже его разработка была
остановлена, и сейчас он доступен только из архивов загрузок на
сайте MySQL.
Пакет GUI Tools был полностью заменён MySQL Workbench начиная с бетаверсии 5.2. Тем не менее, MySQL Support Team продолжала оказывать
поддержку пакета GUI Tools до 30 июня 2010 г. В будущих версиях MySQL
Workbench будет добавлен плагин для миграции (англ. migration plugin),
полностью совместимый с MySQL Migration Toolkit, входящий в состав
пакета GUI Tools.
Написана на языках Си, Си++,objective c(зависит от платформы).
Напомним что семейство языков Си – компилируемый языки низкого и
среднего уровня. Поддерживают строгую типизацию и работают близко к
аппаратным средствам. Эти языки дают довольно большую власть над
оперционной системой и чувствительны к регистру программного текста.
Если в иерархии генеалогического дерева расположить эти три языка то
получится что Си –предок и для Си++ и для обьектив си. Но их разработали
компании-конкуренты(apple создала обьектив си для своих нужд, а
майкрософт – си++ на котором и написана ос windows).
Microsoft Office Access или просто Microsoft Access — реляционная система
управления базами данных (СУБД) корпорации Microsoft. Входит в состав
пакета Microsoft Office. Представляет собой графический пользовательский
интерфейс и инструменты для разработки программного обеспечения.
Имеет широкий спектр функций, включая связанные запросы, связь с
внешними таблицами и базами данных. Благодаря встроенному языку VBA, в
самом Access можно писать приложения, работающие с базами данных.
В отличие от других настольных СУБД, Access хранит все данные в одном
файле, хотя и распределяет их по разным таблицам, как и положено
реляционной СУБД.
Access входит в состав программ для офиса Microsoft office и является
платной и требует активации ключа. Поддерживает работу с sql,
конструктор и visual basic application.
Также ради разнообразия стоит рассказать про mongodb – базу данных что
отличается скоростью работы и способом хранения. Хранит данные в
оперативной памяти. Данный вид бд может работать с mongodb compass и
сам mongodb написан на javascript, С и С++. И имеет презентабельный
интерфейс.
Система управления базами данных (СУБД) - специализированная
программа (чаще комплекс программ), предназначенная для организации и
ведения базы данных. Для создания и управления информационной системой
СУБД необходима в той же степени, как для разработки программы на
алгоритмическом языке необходим транслятор.
Основные функции СУБД:
· управление данными во внешней памяти (на дисках);
· управление данными в оперативной памяти с использованием дискового
кэша;
· журнализация изменений, резервное копирование и восстановление базы
данных после сбоев;
· поддержка языков БД (язык определения данных, язык манипулирования
данными).
14 О системах программирования для учебных целей
Системы программирования для учебных целей нужны, как ни странно
обучать новичков ремеслу программирования. Среди них можно выделить
самые популярные: pascal abc.net, onlingdb.com, repl.it, Microsoft visual studio,
jetbrains. эти самые продукты создаются энтузиастами для бесплатного
использования, ктото просто по доброте душевной, а ктото для того чтобы
помочь новичкам в разработке софта достичь больших успехов и
результатов.
Опишем кратко о всех тех системах что перечислены здесь:
PascalABC.NET – это язык программирования Паскаль нового поколения,
сочетающий простоту классического языка Паскаль, ряд современных
расширений и огромные возможности платформы Microsoft .NET.
PascalABC.NET разрабатывается под свободной лицензией LGPLv3 в первую
очередь как язык программирования для сферы образования и научных
исследований и вбирает в себя лучшее, что предлагают другие современные
языки, такие как C#, Kotlin, Python, Haskell и другие.
PascalABC.NET включает бесплатную, простую и мощную среду
разработки с подсказками по коду, автоформатированием и образцами кода
для начинающих.
PascalABC.NET – мощный язык с простым и логичным синтаксисом, хорошо
понятным начинающим программистам. Это позволяет писать компактные,
эффективные и понятные программы и делает данный язык идеальным
выбором для обучения современному программированию в широком
смысле: от учеников начальной школы до студентов профильных ИТнаправлений. Кроме того, он превосходно подходит как для создания
консольных приложений малого и среднего размера, так и в качестве
средства программирования «на каждый день».
PascalABC.NET – мультипарадигменный язык. На нём можно писать
программы в разных стилях: процедурном, объектном, объектноориентированном, функциональном, а также сочетать эти стили, что
позволяет формировать различные образовательные траектории в
зависимости от уровня и возраста обучаемых.
Onlinegdb.com – бесплатный онлайн-сервис для кодинга прямо в браузере и
запуска прямо внутри. Сей продукт позволяет запускать и отлаживать прямо
в ide, созданном прямо в среде браузера. Сей продукт поддерживает многие
языки и рантаймы, такие как семейство языков C, java, php, python, rust,
nodejs и прочие.
Repl.it - это полноценная среда для совместной облачной разработки в
браузере, включающая в себя все: от линтеров и отладчиков до сторонних
пакетов, хостинга и развертывания. FEATURES - Совместное
редактирование кода в реальном времени. .- Поделитесь своим живым кодом
в Интернете с помощью простого встраивания.
Интегрированная среда разработки Visual Studio — это стартовая площадка
для написания, отладки и сборки кода, а также последующей публикации
приложений. Интегрированная среда разработки (IDE) представляет собой
многофункциональную программу, которую можно использовать для
различных аспектов разработки программного обеспечения. Помимо
стандартного редактора и отладчика, которые существуют в большинстве
сред IDE, Visual Studio включает в себя компиляторы, средства
автозавершения кода, графические конструкторы и многие другие функции
для упрощения процесса разработки.
JetBrains Основана в 2000 году[3] Головной офис расположен в Праге.
Основатели Сергей Дмитриевый, Евгений Беляевый и Валентин Кипятков[2].
Основу команды разработчиков составили программисты из СанктПетербурга (TogetherSoft). Открыты офисы по производству программного
обеспечения в СанктПетербурге, Бостоне, Москве, Мюнхене и Новосибирске[1].
Разрабатывалась как альтернатива крупным коммерческим проектам от
Borland, на которую мы во многом ориентировались, IBM и Microsoft.
Архаичным способом работы и разрозненным инструментам программиста.
Не стабильный циклом обновлений. Два направления разработок: продукты
для индивидуальных разработчиков и для команд интегрированные среды
разработки для всех популярных языков и платформ, которые бывают в
современном мире разработки ПО
Философия продукта считает что программа — это текст очень сильно
структурированный, в котором очень много взаимосвязей. Он имеет
определённую семантику, которая задаётся языком программирования.
Поэтому если сделать инструмент, который разбирается во всей структуре и
понимает её, то можно предоставить пользователю гораздо больше инсайтов.
Вот мы вместо того, чтобы транслировать это в машинные коды,
предоставили эту информацию пользователю в удобном виде.
Наиболее известная разработка из 22 продуктов принесшая
известность IDE для Java — IntelliJ IDEA выпущенная в 2001 году.
В 2009 году JetBrains открыла основные функции IntelliJ IDEA, предложив
бесплатную версию Community Edition. Построеную на платформе IntelliJ и
включает в себя его источники. JetBrains выпущен как под Apache License
2.0. В 2010 году поддержка Android стала частью Community Edition, а через
два года Google анонсировала свою Android-студию, IDE для мобильной
разработки на платформе Android, построенную на Community Edition IntelliJ
IDEA и официальную альтернативу Eclipse Android Developer Tool. В 2010
году портфель поддерживаемых языков разработки достиг 11 продуктов. В
июне 2015 года было объявлено, что поддержка Eclipse ADT будет
прекращена, если Android Studio станет официальным инструментом
разработки приложений для Android. В 2011 году компания вошла в новую
область, представив Kotlin, язык программирования, который работает на
виртуальной машине Java (JVM). Конструктор языков программирования. До
этого момента было два направления среда разработки и система управления
проектами. По состоянию на 2018 г. выступает форм фактором для
программистов подобно Photoshop для дизайнеров.
15 Программирование баз данных на C++
Прежде чем приступать к рассмотрению создания базы данных на с++ нужно
знать из чего состоит любая база данных.
Основные составляющие базы данных:
Интерфейс – для взаимодействия с пользователем
Процессора языка запросов – для обработки операций
Файловое хранилище – обеспечивает постоянный доступ к хранилищу
Язык запросов – нужен для строгой стандартизации запросов и их
выполнения
Остальным можно для первых пор пренебречь, так как не является
необходимым
Видов баз данных существует много, для начала нужно решить какого типа
будет наша БД, пусть будет реляционной и храниться на жестком диске.
Пусть требуется разработать справочно-информационную систему
библиотеки. Создаём структуры с данными о книгах в фонде, книгах в
выдаче, читателях и библиотекарях. Данные структуры должны записываться
в файл, в каждой структуре есть данные идентификационного номера (ID).
Есть два уровня пользователя. Первый - читатель, который может
просматривать данные о книгах в фонде. Второй - библиотекарь, он же
администратор, который может просматривать все данные, а также вносить
новые данные и редактировать уже содержащиеся в базе.
Рассмотрим подробнее, как реализуется запись даннных с уникальным
идентификационным номером. Наиболее важны два момента.
1. Происходит открытие файла данных о читателях. Данные считываются
из файла. Из вновь созданного массива принимаются данные о номере
идентификатора читателя. Если этот номер превышает количество
элементов (записях о читателях), то данные о новом читателе в базу
данных записываются с номером, на 1 больше последнего номера из
базы данных. Если не превышает, то номер присваивается на единицу
больше числа элементов массива (читателей).
2. Точно так же, как данные о читателях, в базу данных записываются
данные о библиотекарях. Подводный камень нашей программы кроется
в том, что библиотекари имеют доступ к информационной системе с
паролем. При выборе библиотекарем пункта меню, извещающего
программу о том, что он хочет войти в систему как библиотекарь,
открывается файл данных о библиотекарях. И тут... Если библиотекарь
в течении сессии будет редактировать данные о библиотекарях (так же,
как и о читателях), то файл, открытый при входе в систему, будет
продолжать оставаться открытым и данные в базу не запишутся. Для
этого предусмотрено закрытие файла данных о библиотекарях после
прочтения имени пользователя и пароля, вошедшего в систему.
Закрытие файла с данными о библиотекарях должно произойти сразу же
после считывания массива данных о библиотекарях. Если задать закрытие
ниже, например, после кода, отвечающего за ввод и приём данных логина и
пароля, то файл уже при внесении или редактировании данных о
библиотекарях будет открытым и новые данные в него не запишутся
Самый быстрый способ создать свою базу данных – написать программный
комплекс, который базируется на простом текстовом файле и хранит данные
построчно в виде таблиц по одной записи на каждой строке. Данные строго
форматированы и являются структурно и визуально таблицей.
Прочтение и запись в таблицу производится при помощи файловых функций
языка с++, а именно нужны библиотеки ifstream и ofstream для записи и
чтения файлов.
необходимо создать текстовый файл и записать в него строку Работа с
файлами в С++. Для этого необходимо проделать следующие шаги:
1. создать объект класса ofstream;
2. связать объект класса с файлом, в который будет производиться запись;
3. записать строку в файл;
4. закрыть файл.
Говоря проще последовательность работы с файлами такая:
Создать обьекты для чтения и записи i/ofstream, открыть файл, сделать
нужные манипуляции и снова закрыть файл. Все это делается очень
простыми функциями языка такими как .open .close
fout << "Работа с файлами в С++"; // запись строки в файл
fout >> "Работа с файлами в С++"; // чтение строк
а сами данные хранятся в виде форматированных строк и после чтения
разбиваются на массив функцией для разделения по символу переноса строки
на отдельные массивы строк и затем по пробелам подмассивы делятся на
отдельные элементы записи. А запись тоже проста и представляет из себя
всего лишь добавление новой записи в массив через форму в интерфейсе и
запись всего массива с сохранением формата данных.
Эта реализация не поддерживает многих функций но является простой и
легкой в создании.
Download