Особенности языка программирования Swift

Swift как новый мультипарадигменный объектно-ориентированный язык программирования, созданный компанией Apple. Сущность алгоритма ограниченной памяти с рандомным доступом больших массивов. Анализ базовых примеров кода в данном языке программирования.

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 17.02.2019
Размер файла 25,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Введение

Swift - новый мультипарадигменный объектно-ориентированный язык программирования, созданный компанией Apple для разработчиков iOS и OS X. Swift работает с фреймворками Cocoa и Cocoa Touch и совместим с основной кодовой базой Apple, написанной на Objective-C. Swift задумывался как более безопасный язык в сравнении с Objective-C. Язык поддерживается в среде программирования Xcode 6;[4] программы на нем компилируются при помощи Apple LLVM и используют рантайм Objective-C, что делает возможным использование обоих языков (а также pure С и С++) в рамках одной программы. Был анонсирован на конференции разработчиков WWDC 2014.

Swift разрабатывался несколько лет. Apple заложила в основу Swift существующий компилятор, отладчик и структуру фреймворков. Они упростили процесс управления памятью с системой автоматического подсчета ссылок - Automatic Reference Counting (ARC). Фреймворки, основанные на Foundation и Cocoa, также были модернизированы и стандартизированы. Objective-C начал поддерживать блоки, коллекции литералов, и модули, включая заимствование новых возможностей языка фреймворком, без каких-либо проблем. Благодаря этой проделанной работе, мы можем представить новый язык для будущих разработок приложений Apple.

Swift покажется знакомым для разработчиков Objective-C. Он заимствует читабельность именованных параметров Objective-C и мощь динамической модели объектов Objective-C. Он обеспечивает плавный доступ к существующим фреймворкам Cocoa и возможность смешивать код с кодом Objective-C. Построенный на этой общей основе, Swift предоставляет много новых возможностей и унифицирует процедурный и объектно-ориентированный части языка.

Swift дружелюбен для новичков в программировании. Это первый язык программирования промышленного качества, который так же понятен и увлекателен, как скриптовый язык. Он поддерживает playground'ы - инновационная функция, которая позволяет экспериментировать с кодом Swift и видеть результат мгновенно, без необходимости компилировать и запускать приложение.

Swift вобрал в себя лучшие идеи современных языков с мудростью инженерной культуры Apple. Компилятор оптимизирован для производительности, а язык оптимизирован для разработки, без компромиссов с одной или другой стороны. Он спроектирован для разработки приложений начиная от «Hello, world», заканчивая масштабами операционной системы. Все это делает Swift перспективным инструментом для разработчиков и самой компании Apple.

Swift - это фантастический способ писать приложения на iOS, OS X и watchOS, и продолжать знакомиться с новыми функциями и возможностями. У нас амбициозные цели на Swift. Мы с нетерпением ждем что вы создадите с помощью него.

1. История

Разработка Swift началась в 2010 году Крисом Латтнером, руководителем отдела разработки инструментов разработки в Apple и одним из основных разработчиков LLVM. Swift заимствовал идеи из «Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, и еще из стольких многих языков, что сложно перечислить».

2 июня 2014 года на конференции WWDC был представлен язык программирования Swift. Также было представлено бесплатное руководство по использованию языка объёмом в 500 страниц, доступное на сервисе «iBook Store».

Старший вице президент по разработке программного обеспечения Apple Крейг Федериги во время анонса этого продукта заявил, что Swift был заложен ещё в платформе NeXT (ОС NeXTSTEP выпускалась в 1989--1995 годах), которая стала основой для OS X, а затем и iOS.

Версия Swift 1.0 была выпущена 9 сентября 2014 года, вместе с «Gold Master» версией Xcode 6.0 для iOS.

8 июня 2015 года компания Apple объявила о выпуске новой версии Swift 2.0, которая получила более высокую производительность, новое API обработки ошибок, улучшения синтаксиса языка, а также функцию проверки доступности функций Swift для целевых ОС. Новый улучшенный компилятор и стандартные библиотеки будут выпущены под операционные системы OS X, iOS и Linux и приобретут статус Open Source.

2. Преимущества перед Objective-C

Можно выделить несколько причин перехода с Objective-C на Swift.

1. Swift более читаемый язык, чем Objective-C

У Objective-C есть все болячки, которые могут быть у языка, построенного на С. Для дифференциации ключевых слов и типов от C типов, Objective-C вводит новые ключевые слова, используя символ @. Так как Swift не построен на С, то он может объединить все ключевые слова и удалить многочисленные символы @ перед каждым Objective-C типом или перед связанным с объектом ключевым словом.

Swift пересматривает общепринятые условия наследования. Таким образом, вам больше не нужно ставить запятую в конце строки или писать круглые скобки, чтобы окружить условные выражения внутри операторов if/else. Еще большое изменение в том, что вызовы метода не располагаются внутри друг друга и тем самым не создают скобочный ад! Прощайте [[[]]]. Метод и функции вызываются в Swift, используя стандартный разделенный запятыми список параметров в круглых скобках. Результатом является чистый, выразительный язык, с упрощенным синтаксисом и грамматикой.

Код в Swift очень напоминает естественный английский язык, в дополнение к другим современным популярным языкам программирования. Читаемость кода в Swift облегчает работу для программистов JavaScript, Java, Python, C #, C ++, в отличие от гадкого утенка, которым был Objective-C.

Swift легче поддерживать.

Наследие удерживает Objective-C позади: язык не может развиваться без развития C. C требует от программистов поддержки 2 кодовых файлов для улучшения времени установки и эффективности создания приложения - требование, которое переносится на Objective-C.

Swift отменяет требование двух-файлов. Xcode и компилятор LLVM может выяснить зависимость и выполнить пошаговые изменения автоматически в Swift 1.2. В результате, повторяющаяся задача разделения оглавления (файл заголовка) от тела (файл реализации) становится делом прошлого. Свифт сочетает в себе заголовок Objective-C (.h) и файлы реализации (.m) в одном файле кода (.swift).

Двух файловая система Objective-C накладывает дополнительную работу на программистов - и это работа, которая отвлекает их от более важных задач. В Objective-C вы должны вручную синхронизировать имена методов и комментарии между файлами.

Xcode и компилятор LLVM могут работать незаметно для программиста, снижая его нагрузку. Используя Swift, программисты делают меньше вспомогательных действий и могут потратить больше времени на создание логики приложения. Swift отказывается от шаблонного труда и улучшает качество кода, поддерживаемых комментариев и функций.

Swift требует меньшее количество кода.

Swift уменьшает количество кода, необходимого для повторяющихся заявлений и строк. В Objective-C, работая с текстовыми строками, вам приходится быть многословным, и чтобы объединить две части информации, потребуется множество шагов. Swift принимает особенности современного языка, например добавление 2-х строк вместе с оператором «+», что отсутствует в Objective-C. Такая поддержка для объединенных символов и строк имеет основополагающее значение для любого языка программирования, который использует отображение текста для пользователя на экране.

Система типов в Swift снижает сложность в написании кода - так как компилятор может выяснять типы. В качестве примера: Objective-C требует, чтобы программисты запоминали специальные токены строк (%S, %d, %@) и использовали разделенный запятыми список переменных для замены каждого токена. Swift поддерживает интерполяцию строк, что устраняет необходимость запоминания токенов и позволяет программистам вставлять переменные, такие как название ярлыка или кнопки, непосредственно во встроенную пользовательскую строку. Тип вывода системы и строки интерполяции уменьшают количество ошибок, которые распространены в Objective-C.

В Objective-C, если вы нарушили порядок расположения или использовали неправильный токен строки, ваше приложение упадет. Swift же снова освобождает вас от дополнительной работы: вы пишите меньше кода (в следствие будет меньше ошибок) благодаря их встроенной поддержке для обработки текстовых строк и данных.

Swift быстрее.

Удаление устаревших конвенций намного улучшило движок Swift. Тестирования производительности кода в Swift по-прежнему указывают на то, что Apple продолжает преданно улучшать скорость работы приложений на Swift.

В соответствии с данными Primate Labs, по показателям популярного теста GeekBench (кросс-платформенный эталонный тест для измерения быстродействия процессора и подсистемы памяти компьютера) Swift приблизился к эксплуатационным характеристикам C++ по ограничению скорости вычислений с использованием алгоритма Мандельброта в декабре 2014 года. В феврале 2015 года Primate Labs обнаружили, что Xcode 6.3 Beta улучшил производительность алгоритма GEMM в Swift (алгоритма ограниченной памяти последовательного доступа больших массивов) до коэффициента 1,4. Начальная имплементация FFT (алгоритма ограниченной памяти с рандомным доступом больших массивов) - улучшение производительности в 2,6 раза.

Swift показал и другие улучшенные показатели при дальнейшем тестировании: 8,5-кратное повышением для FFT алгоритма (оставив C++ только с приростом производительности в 1,1 раза). Также, Swift превосходит C++ для алгоритма Мандельброта, коэффициентом в 1,03.

Практически, Swift на одном уровне с C++ для FFT и алгоритма Мандельброта. В соответствии с данными Primate Labs алгоритм GEMM показал, что компилятор Swift не может векторизовать код так, как может компилятор C++. У C++ есть небольшое преимущество, но Apple обещают все исправить в следующих версиях Swift.

Swift безопаснее.

Одним из интересных моментов в Objective-C, можно считать способ обработки указателей, особенно nil (NULL). В Objective-C ничего не случится если вы попытаетесь вызвать метод с переменной указателя nil (неинициализированным). Выражение или строка кода становится невыполнимыми и может показаться, что выражение не упадет, но на самом деле будет полно багов. Невыполнимость приводит к непредсказуемому поведению, что является врагом программистов, пытающихся найти и исправить случайные сбои или остановить отклоняющееся от нормы поведение.

Опциональные типы дают возможность существования в Swift коде nil опционального значения, что говорит о возможности создания ошибки компилятора при написании плохого кода. Это создает короткий цикл обратной связи и позволяет программистам кодировать более уверено. Проблемы могут быть устранены при уже написанном коде, что значительно уменьшает количество времени и денег, которые вы тратите на исправление багов, что схоже с логикой указателя из Objective-C.

Традиционно в Objective-C, если значение было возвращено из метода, то программист был обязан зафиксировать поведение указателя возвращенной переменной (с использованием комментариев и наименования метода). В Swift опциональные типы и типы значений позволяют явно определить метод, если значение существует или, если оно может быть опциональным (то есть, значение может существовать или может быть nil).

Для обеспечения предсказуемого поведения, Swift вызывает ошибку при исполнении кода, если используется опциональная переменная nil. Эта ошибка обеспечивает согласованное поведение, которое облегчает процесс устранения багов, потому что заставляет программиста решить проблему сразу. Swift ошибка при исполнении кода произойдет на строке кода, где была использована опциональная переменная nil. Это означает, ошибка будет исправлена своевременно или ее получится избежать вовсе в коде Swift.

Swift поддерживает динамические библиотеки.

Самое большое изменение в Swift, которое не получило достаточного внимания - это переход от статических библиотек, которые обновляются только при крупных обновлениях (iOS8, iOS7, и так далее), к динамическим библиотекам. Динамические библиотеки - это исполняемые куски кода, которые могут быть присоединены к приложению. Эта функция позволяет приложениям текущей версии Swift, связаться с более новыми версиями языка, в связи с его постоянным развитием.

Разработчик предоставляет приложение вместе с библиотеками, обе из которых подписаны электронной подписью и обладают сертификатом развития для обеспечения целостности (hello, NSA). Это означает, что Swift может развиваться быстрее чем iOS, который в свою очередь выдвигает требования для современного языка программирования. Изменения в библиотеках включаются в последнее обновление, в приложение на App Store, и все просто работает.

Динамические библиотеки никогда не поддерживались iOS до запуска Swift и iOS8, хотя динамические библиотеки поддерживались Mac, в течение очень долгого времени. Динамические библиотеки являются внешними для исполнения приложениями, но включены в пакет приложения при загрузке с App Store. Это уменьшает первоначальный размер приложения, так как оно загружается в память, а внешний код добавляется только когда используется.

Возможность отложить загрузку в мобильном приложении или во встроенном приложении на Apple Watch, улучшит эффективность воспроизведения для пользователя. Это одно из отличий, которое делает экосистему IOS более гибкой. Apple была сосредоточена на загрузке только активов, ресурсов и теперь компилирует и связывает код на лету. Загрузка в ходе работы уменьшает начальное время ожидания, пока ресурс не будет отображен на экране.

Динамические библиотеки Swift, позволяют позволяют проводить изменения и улучшения проще, чем когда-либо прежде. Людям больше не нужно ждать IOS релизов, чтобы получить улучшения Apple для Swift.

Swift - это будущее, на которое вы можете повлиять.

Objective-C никуда не денется, но и не будет претерпевать больших изменений, благодаря появлению Swift. Скорее всего, некоторые изменения перекочуют в Objective-C, но наследие Objective-C в С означает, что оно лишь будет все поглощать.

Swift дает возможность обществу повлиять на язык, который будет использоваться для написания приложений, встроенных систем (если Apple когда-то даст лицензии для встроенных фреймворков и чипов третьим лицам) и других девайсов, таких как Apple Watch.

Apple направлена на обеспечение наилучшего потребительского опыта и внедряет только те функции, которые считает достойными внимания. В Swift 1.2 и релизе Xcode 6.3, Apple уже устранила тысячи ошибок с помощью популярного Apple Bug Reporter utility. Команда поддержки развития и эволюции Swift очень заинтересована в том, чтобы язык был улучшен.

Swift - более доступный и полностью функциональный язык.

Основная часть изменений, которые позволяют Swift подняться выше Objective-C - это отказ от наследия, на котором был построен Objective-C. Apple не уходит от Cocoa, которое является их API и от библиотек кода для создания чего-то эппловского (Apple-esque). Вместо этого, они представляют полнофункциональную, равноценную замену, и дают возможность легкого взаимодействия с новыми API, которые поддерживают такие функции, как Force Touch или Taptic Feedback.

Многие унаследованные решения были разработаны так, чтобы сделать дизайн компилятора легче. Swift делает упор на упрощение работы разработчика приложений, освобождая его от устаревших практик кодирования. Из-за улучшенной работы современных компиляторов, большое количество информации можно получить из меньшего количества кода.

В Swift, программистам нужна поддержка лишь половины кода, ручная нулевая синхронизация и гораздо меньше пунктуации -- что даст вам больше времени на написание качественных строк кода. Код теперь самодокументируется в Swift, с добавлением дополнительных типов: механизм безопасного сохранения во время компиляции для возможности возвращения к значению или к no value - распространенная проблема с асинхронными операциями, сетевыми сбоями, неправильным вводом пользователя или ошибок подтверждения (validation) данных. ARC объединены в Swift between both procedural C-style code, а также объектно-ориентированного кода, используя фреймворки Cocoa Apple.

Разработчики поймут, что теперь им нужно писать меньше кода, а языковые особенности современного языка сделают их строки кода более читаемыми. Swift будет держать всю экосистему Apple на первых позициях программирования, поскольку она продолжает развиваться благодаря поддержке динамических библиотек на iOS и в Swift. Проекты с открытым исходным кодом, сторонние пакеты SDK, и фреймворки, которые интегрируются с домашней автоматикой, устройствами и социальными услугами, будет проще интегрировать без увеличения потраченного времени. Swift почти такой же быстрый как C ++ в некоторых алгоритмах, и последний релиз Xcode 6.3 и 1.2 и Swift 1.2 показал, что дополнительная необходимая оптимизация уже не за горами.

Добавьте к этому тот факт, что песочницы Swift внедрили новый способ программирования с визуальной обратной связью, что помогает развитию алгоритмов, использующих встроенные визуализации данных. Короче говоря, обратная связь и графические описания делают процесс повторяющегося кодирования еще проще для начинающих.

В конечном счете, Swift наиболее доступный полнофункциональный язык программирования, который позволит разработчикам не только создавать приложения, но и программировать встроенные системы, типа новой низко потребляемой Apple Watch, на многие годы вперед.

3. Перспективы

1. По-настоящему опытных разработчиков на Swift до сих пор нет

Учиться и переучиваться приходится всем без исключения. Если вы займётесь Swift в 2015-м, то спустя сколько угодно лет будете отставать от самых опытных программистов в худшем случае на год. Преимущество опытных кодеров только в том, что Swift заимствует лучшие элементы других языков -- тем, кто их знает, легче его освоить.

2. Это молодой язык программирования

В новых версиях Swift по-прежнему происходят фундаментальные изменения в синтаксисе и типах данных. Язык взрослеет на глазах, и так легче понимать логику перемен -- а при желании можно и помочь в его доработке. Конечно, кто-то может назвать это недостатком, учитывая, что проекты, написанные на более старых версиях Swift, не работают на новых, но миграция занимает не так много времени, а синтаксис становится только проще.

3. Это безопасный язык программирования

В основе Swift -- желание оставить как можно меньше уязвимостей и максимально обезопасить код от ошибок. Программист не обязан всё держать в голове и следить за всем. Это необходимо в C-подобных языках, и если раньше это было обоснованным, потому что они работали быстрее других, то Swift догоняет по производительности даже C++ -- и ведь чем дальше, тем лучше он будет оптимизирован. Программист, который пишет код на Swift, лишён огромного количества головной боли, связанной с менеджментом памяти и другими вещами.

4. Легко читаемый синтаксис, вдохновленный Python и Ruby.

Swift - легко читаемый язык, как и Python. Основное отличие в том, что блоки отделяются не отступами, а фигурными скобками -- так привычнее и удобнее.

5. Apple открывает исходный код Swift

Apple объявила на WWDC 2015, что до конца года Swift станет языком с открытым исходным кодом. Это значит не только то, что в его доработке Apple будет ещё сильнее опираться на сообщество разработчиков, но и то, что в потенциале он станет воистину мультиплатформенным, а не будет ограничиваться экосистемой Apple.

Иначе говоря, если вы разрабатываете приложение на Swift для iOS, то есть перспектива того, что вы сможете перенести его на Android, и вам не нужно будет учить Java, используемый операционной системой Google.

4. Примеры кода

Конечно, чтобы рассмотреть синтаксис языка Swift, потребуется не мало времени. Стоит привести базовые примеры кода:

// Переменные

var implicitInteger = 70

var implicitDouble = 70.0

var explicitDouble: Double = 70

код алгоритм программирование массив

// Константы

let numberOfApples = 3

let numberOfOranges = 5

let appleSummary = "I have \(numberOfApples) apples."

let fruitSummary = "I have \(numberOfApples + numberOfOranges)

pieces of fruit."

// Вывод текста

println("Hello, world")

// Оформление циклов и массивов

let people = ["Anna": 67, "Beto": 8, "Jack": 33, "Sam": 25]

for (name, age) in people {

println("\(name) is \(age) years old.")

Заключение

Язык программирования Swift является молодым, но не смотря на это с помощью него можно разрабатывать серьёзные приложения под платформы iOS и OS X. По сравнению со своим аналогом - Objective-C Swift имеет существенные преимущества. Он удобен не только для профессиональных программистов, но и для новичков. Так же, будем надеяться, что возможности языка в скором времени расширятся в плане мультиплатформенности.

Литература

1. Swift. Официальное полное руководство от Apple - Apple Inc, 2015. - 521 с.

2. Югай С. В. Русская документация по языку программирования Swift, 2014. - 276 с.

3. СТП ОмГУПС-1.2-2005.

Размещено на Allbest.ru

...

Подобные документы

  • Объектно-ориентированный язык программирования: общая характеристика и свойства. Базовый и производный классы, конструкторы производного класса. Конструкторы и неопределенность при множественном наследовании. Роль наследования при разработке программ.

    курсовая работа [688,3 K], добавлен 23.12.2013

  • История развития языков программирования; создание и распространение языка С++; новый подход к разработке объектно-ориентированного программного обеспечения. Применение моделирования предметных областей для структуризации их информационных отражений.

    реферат [29,1 K], добавлен 06.12.2010

  • Понятие объектно-ориентированного программирования, характеристика используемых языков. Практическая разработка средств объектно-ориентированного программирования в задачах защиты информации: программная реализация на языке С++, а также Turbo Pascal.

    курсовая работа [275,9 K], добавлен 22.12.2011

  • История развития, характеристика, предназначение и особенности языка программирования Delphi. Разработка проекта создания кроссворда на объектно-ориентированном языке Delphi, который состоит из 19 вопросов по горизонтали и 16 вопросов по вертикали.

    курсовая работа [970,5 K], добавлен 15.05.2014

  • C# как объектно-ориентированный язык программирования. Объектно-ориентированный анализ и проектирование системы на языке UML. Сущность программы "Учёт пациентов в регистратуре поликлиники", ее достоинства и недостатки, пошаговая инструкция пользователя.

    курсовая работа [1,5 M], добавлен 17.02.2013

  • Понятие и специфические особенности языка программирования Си, история его создания. Интегрированная система Borland C. Процесс программирования с помощью данного языка. Графические примитивы в языках программирования. Преобразования на плоскости.

    курс лекций [782,2 K], добавлен 04.10.2011

  • Изучение объектно-ориентированного языка программирования Java, его функциональные возможности. Создание программного кода. Описание классов и методов, использованных в программе. Руководство пользователя, запуск сервера и клиентского приложения.

    курсовая работа [1,8 M], добавлен 16.09.2015

  • Язык Java как простой, обьектно-ориентированный, многопоточный язык программирования, разработанный компанией Sun Microsystems для расширения возможностей сети Internet. Типы данных, лексика и управляющие структуры данного языка программирования.

    презентация [46,1 K], добавлен 25.04.2014

  • Использование скриптового языка программирования для разработки web-приложений (сценариев). Изучение основ объектно-ориентированного программирования в языке PHP. Ознакомление со специальными методами для работы с классами. Назначение интерфейсов.

    контрольная работа [25,1 K], добавлен 14.03.2015

  • Delphi - среда быстрой разработки, в которой в качестве языка программирования используется типизированный объектно-ориентированный язык Delphi. Варианты программного пакета. Особенности работы, вид экрана после запуска. Описание структуры программы.

    курсовая работа [1,3 M], добавлен 25.11.2014

  • История создания языка Java. Основные принципы объектно-ориентированного программирования. Структура, особенности синтаксиса и примеры прикладных возможностей использования языка Java, его преимущества. Перспективы работы программистом на языке Java.

    курсовая работа [795,9 K], добавлен 14.12.2012

  • Использование объектно-ориентированного программирования - хорошее решение при разработке крупных программных проектов. Объект и класс как основа объектно-ориентированного языка. Понятие объектно-ориентированных языков. Языки и программное окружение.

    контрольная работа [60,1 K], добавлен 17.01.2011

  • Стандартизированный процедурный язык программирования. Создание системного программного обеспечения и прикладных программ. Особенности языка Си, его основные недостатки. Передача параметров в функцию по значению. Стандартная библиотека языка Си.

    презентация [396,3 K], добавлен 12.11.2012

  • Исследование принципов объектно-ориентированного программирования на базе языка программирования С++. Разработка программного комплекса для ведения учёта памятников города. Описание процессов сортировки, поиска, формирования статистики по памятникам.

    курсовая работа [782,4 K], добавлен 26.05.2014

  • Язык программирования Турбо Паскаль. Запись алгоритма на языке программирования и отладка программы. Правила записи арифметических выражений. Стандартное расширение имени файла, созданного системным редактором. Составной оператор и вложенные условия.

    курсовая работа [75,0 K], добавлен 21.03.2013

  • Особенности способов описания языков программирования. Язык программирования как способ записи программ на ЭВМ в понятной для компьютера форме. Характеристика языка Паскаль, анализ стандартных его функций. Анализ примеров записи арифметических выражений.

    курсовая работа [292,0 K], добавлен 18.03.2013

  • Изучение общей структуры языка программирования Delphi: главные и дополнительные составные части среды программирования. Синтаксис и семантика языка программирования Delphi: алфавит языка, элементарные конструкции, переменные, константы и операторы.

    курсовая работа [738,1 K], добавлен 17.05.2010

  • Семантика языков программирования. Процедурные и объектно-ориентированные языки программирования. Стандартная библиотека шаблонов. Независимость байт-кода от операционной системы и оборудования и возможность выполнения Java-приложения на любом устройстве.

    реферат [50,5 K], добавлен 24.11.2009

  • Характеристики и свойства языков программирования. Исследование эволюции объектно-ориентированных языков программирования. Построение эволюционной карты механизмов ООП. Разработка концептуальной модели функционирования пользовательского интерфейса.

    курсовая работа [2,6 M], добавлен 17.11.2014

  • Использование в операционной системе UNIX языка программирования СИ. Требования к квалификации программиста. Механизм ветвления по условиям, циклы, составные инструкции. Особенности языка СИ. Доступ к памяти компьютера через использование указателей.

    презентация [108,6 K], добавлен 22.05.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.