Поиск по каталогам и архивам программ   
 Пример: divx • English
• Новые
• ТОП
        Читаем
Софт-блог!
Поиск:   
     

На главную > Программы > Программирование > Учебник по технологии программирования

  Их ищут:
Monitor Bright
Небольшая программа, позволяющая быстро регулировать яркость…

DirectX 9.0 c
Прелоадер. Microsoft DirectX ® 9.0c - это последняя версия…

Footy 1.01
Программа для игроков в букмекерских конторах.

PC CITY 2
Электронный журнал о компьютерах.

Bombina DW-9.25
Bombina - простой клавиатурный тренажер с бегемотами.

Olegs Lines 1.5
Старая добрая игра в новом исполнении.

Xogame 1.0
Крестики - нолики на поле 20*20.

Sudoku16 1.0
Паззл для настоящих фанатов головоломок.

Бизнес - процессы 2.0.2
Формализация, выполнение и электронный архив бизнес…

XL Мобильный сервис 1.7
Для фирм, занимающихся ремонтом мобильных телефонов.

  Софт-Календарь:
21 января 1888 г. Генри Баббидж, сын Чарльза Бэббиджа, на сконструированной им по эскизам отца части его аналитической машины вычислил большое количество цифр числа пи, чтобы доказать состоятельность этого проекта.

21 января 1953 г. в Сиэттле (шт. Вашингтон) родился Пол Аллен (Paul G. Allen) - один из основателей (вторым был Билл Гейтс) корпорации Microsoft (Microcomputer Software) - американской корпорации, специализирующейся на разработке ПО для ПК.
  Новые:
Pixarra
Программа для рисования на компьютере. В отличие от других…

LanLoad
Утилита для копирования файлов и папок в локальных сетях с…

VidFun
Программа для просмотра графических и мультимедийных файлов…

CacheSentry
Программа оптимизирует работу кэша браузера Internet…

SNK HTMLPad
Компактный и простой текстовый редактор с поддержкой…

HTML Password Lock
Программа позволяет защитить паролем HTML-страницу или целый…

Звездный десант
В этой игре вы будете сражаться против разумных насекомых…

Registry Explorer
Инструмент для работы с реестром операционной системы…

MultiExtractor Pro
Утилита для извлечения и сохранения в отдельные файлы…

DDClip Free
Многофункциональный аудио/видео редактор. С помощью…
  Топ-10:
PassView 3.3
Программа для вскрытия и просмотра паролей.

Graphy 2.6.8.319
Графический редактор на замену Paint. Программа поддерживает…

Футбол 1
В комментарии не нуждается.

KompoZer 0.8b1 RU
Мощный бесплатный мультиплатформенный WYSIWYG (визуальный…

Склад-М 1.01
Программный комплекс "Склад-М" предназначен для учета склада…

Call-центр Oktell
Многофункциональная коммуникационная платформа платформа для…

gearsPROe 2.86
Анализ и синтез зубчатых передач.

Туториалы Iczelion 1.0
Известное пособие по программированию под Win32.

TypingBubble 1.0
Простая флеш-игрушка, развивающая навыки быстрого и…

Xaker 2.5
Игра-симулятор на прохождение.
   
На главную
Новости
Программы
Книги
Статьи
Новые
Топ-10
Весь софт
Мультимедиа
Утилиты
Интернет
Программирование
Игры
Десктоп
Бизнес
Драйверы
Скрипты
Библиотеки
Редакторы
Базы данных
Web–дизайн
Серверы
Delphi, Builder
Инсталляторы

Учебник по технологии программирования    


Обновлено 13 сентября 2005 г. 01:04:31
Рейтинг  Снижается  16 ( -2 -12.5% )
Размер717 Кб
ЛицензияFreeware
Сайтbenge.narod.ru
Описание:
Приходилось ли вам когда-нибудь: тратить кучу времени на то, чтобы закодировать неверный алгоритм? использовать слишком сложную структуру данных? при тестировании программы пропустить очевидную проблему? тратить день на то, чтобы обнаружить ошибку, которую можно было бы найти за пять минут? сталкиваться с тем, что программа должна работать в три раза быстрее и использовать меньше памяти? затрачивать титанические усилия на то, чтобы перевести программу с рабочей станции на PC или наоборот? пытаться внести изменения в чужую программу? переписывать программу целиком, потому что разобраться в ней не удалось? Ну и как — понравилось? С программистами такое происходит все время. Однако справиться с подобными проблемами часто гораздо труднее, чем хотелось бы, поскольку такие темы, как тестирование, отладка, переносимость, производительность, альтернативы проектирования и стиль, темы, относящиеся к практике программирования, как правило, оказываются вне сферы внимания информатики и учебных курсов по программированию. Большинство программистов изучают их сами по себе, — в основном, на собственном опыте, а некоторые не изучают вообще. В мире разнообразных интерфейсов, постоянно меняющихся языков, систем и утилит, под постоянным давлением обстоятельств мы зачастую теряем из вида главные принципы, которые должны быть основанием любой хорошей программы, — простоту, четкость и универсальность. Не уделяется должного внимания инструментам и нотациям, способам записи, которые механизируют некоторые аспекты создания программ, то есть привлекают к процессу программирования сам компьютер. Эта книга построена как раз на основных принципах, применимых к информационным технологиям на любом уровне. К таким взаимосвязанным принципам относятся: простота, благодаря которой программы остаются короткими и управляемыми, четкость и ясность, которые облегчают понимание программ и людям, и машинам, обобщенность, означающая, что программа способна корректно работать в широком диапазоне ситуаций и нормально адаптироваться к новым ситуациям, и автоматизация, которая позволяет передавать машине наиболее утомительные и скучные части нашей работы. Рассматривая программирование на различных языках, от алгоритмов и структур данных, через проектирование, отладку, тестирование, до улучшения производительности, мы иллюстрируем универсальные концепции, которые не зависят ни от языка, ни от операционной системы, ни от конкретного задания. Книга родилась из нашего многолетнего опыта в написании и поддержке разнообразнейших программ, в преподавании программирования и в общении с большим количеством программистов. Мы хотим поделиться знаниями, приобретенными благодаря этому опыту, чтобы помочь программистам всех уровней работать более эффективно и профессионально. Наша книга предназначена для читателей разных категорий. Если вы школьник или студент, вам только что прочитали курс программирования и вы захотели узнать об этом предмете побольше, эта книга расширит ваше образование моментами, которые недостаточно подробно освещаются в школе. Если разработка программ составляет часть вашей работы, но не исчерпывает ее, а только дополняет другие формы, то наша книга наверняка поможет вам делать это более эффективно. Если вы профессиональный программист и чувствуете, что в свое время недостаточно изучили перечисленные выше вопросы (или же просто хотите освежить их в памяти), или если вы руководите группой программистов и хотите ставить своим подчиненным правильные задачи, материал этой книги вам обязательно пригодится. Мы надеемся, что наши советы помогут вам писать более качественные программы. Единственное, что вам необходимо, — это иметь некоторый опыт в программировании, желательно на С, C++ или Java. Естественно, чем больше ваш опыт, тем проще вам будет понять и применить наши советы, ничто не сможет сделать эксперта из новичка за 21 день. Для работающих с системами Linux и Unix многие примеры будут более знакомы, чем для тех, кто использовал только системы Windows и Macintosh, однако все без исключения найдут в этой книге рекомендации, которые облегчат им жизнь. Каждая из девяти глав, составляющих книгу, посвящена конкретному глобальному аспекту практики программирования. В главе 1 обсуждается стиль программирования. Хороший стиль настолько необходим для написания хороших программ, что мы решили начать разговор именно с него. Хорошо написанные программы лучше, чем плохо написанные, — в них меньше ошибок, их легче отлаживать и модифицировать, — поэтому задумываться о стиле надо с самого начала. В этой главе затрагивается и такой важный аспект хорошего программирования, как применение идиом, соответствующих используемому языку программирования. Алгоритмы и структуры данных — предмет обсуждения главы 2 — занимает центральное место в учебных планах всех курсов программирования. Поскольку большинство читателей в той или иной степени уже знакомо с этим материалом, мы даем лишь краткий обзор ряда алгоритмов и структур данных, которые встречаются во многих программах. Более сложные алгоритмы и структуры данных, как правило, являются производными от этих базовых вариантов, так что главное — разобраться с основами. В главе 3 описываются проектирование и реализация небольшой программы, которая иллюстрирует применение алгоритмов и структур данных в реальном программировании. Программа реализована на пяти языках; сравнение версий позволяет увидеть, как в них обрабатываются одни и те же структуры данных и как в зависимости от языка изменяются выразительные возможности и производительность. Интерфейсы между пользователями, программами и частями программ являются одной из фундаментальных основ программирования; успех того или иного программного продукта во многом определяется тем, насколько хорошо спроектированы и реализованы в нем интерфейсы. В главе 4 показана эволюция небольшой библиотеки для синтаксического разбора одного широко используемого формата данных. Хотя пример и невелик,-он иллюстрирует многие понятия, связанные с проектированием интерфейсов: абстракцию, сокрытие информации, управление ресурсами и обработку ошибок. Как бы мы ни старались писать программы корректно с первого раза, ошибки в них, а следовательно, и отладка вечны. Глава 5 описывает стратегию и тактику систематической и эффективной отладки. Среди рассматриваемых здесь аспектов назовем характеристики частых ошибок и важность "нумерологии", для которой образцы отладочных печатей часто показывают, где таится ошибка. Тестирование — это попытка дать разумное обоснование работоспособности программы. Глава 6 посвящена систематическому тестированию программ как вручную, так и с помощью\'компьютера. Тесты на граничные условия проверяют потенциальные слабые места программ. Механизация и специальная тестовая оснастка позволяют осуществлять комплексное тестирование с достаточно скромными затратами. Особым типом тестов являются стрессовые тесты, они проверяют устойчивость программ. В наши дни компьютеры настолько быстры, а компиляторы настолько хороши, что большинство программ работает достаточно быстро уже в своем первоначальном виде. Однако некоторые программы все же работают слишком медленно, или используют слишком много памяти, или и то и другое вместе. В главе 7 описываются способы, позволяющие добиться того, чтобы программа рационально использовала ресурсы и работала более эффективно. В главе 8 разговор идет о переносимости. Удачные программы живут достаточно долго, так что меняются системы, в которых их используют; нередко приходится переносить их на другие платформы или на другие машины или использовать в других странах. Смысл переносимости в том, чтобы уменьшить расходы на поддержание программы, минимизировав количество изменений, необходимых для адаптации к новому окружению. Существует большое количество языков программирования — и не только универсальных, которые мы используем для создания основной массы программ, но и специализированных, которые предназначены для решения узкого круга проблем. В главе 9 представлено несколько примеров, показывающих всю важность способа записи в программировании, и показано, как они могут использоваться для упрощения программ, облегчения перехода от проекта к реализации и даже для создания программ, которые бы сами писали другие программы. Разговор о программировании, естественно, не может обойтись без демонстрации изрядного количества кода. Большинство примеров написано специально для этой книги, но некоторые небольшие фрагменты были взяты из ранее написанных программ. Мы очень старались писать свой код хорошо; все примеры тестировались на нескольких системах. Дополнительную информацию можно получить на web-сайте, посвященном этой книге (в английском варианте — The Practice of Programming): http://tpop.awl.comБольшинство программ написано на С; есть примеры на C++ и Java; предпринят и краткий экскурс в языки скриптов. На нижнем уровне С и C++ практически идентичны, так что наши программы на С являются вполне приемлемыми программами на C++. Языки C++ и Java— прямые наследники С, они унаследовали изрядную долю синтаксиса, эффективности и выразительности С, добавив более широкие системы типов и библиотек. Мы сами в повседневной работе широко используем и эти три языка, и множество других. Выбор языка зависит от задачи: операционные системы лучше всего писать на эффективном и не давящем языке вроде С или C++; создавать на скорую руку прототипы проще на командных интерпретаторах или языках скриптов вроде Awk или Perl; для пользовательских интерфейсов хорошо подходят Visual Basic, Tcl/Tk и Java. В выборе языка для наших примеров есть глубокий педагогический смысл. Поскольку нет языка, который был бы одинаково хорош для решения всех задач, ни один конкретный язык не может лучшим образом представить все аспекты. Языки высокого уровня предопределяют некоторые проектные решения. Если же мы используем язык низйого уровня, мы получаем возможность для альтернативных решений проектных вопросов; показывая больше подробностей, мы можем обсуждать эти вопросы лучше. Опыт учит, что даже при использовании возможностей языка высокого уровня важно понимать, как они соотносятся с низким уровнем, без такого понимания можно упереться в проблемы производительности и загадочного поведения программы. Поэтому часто мы используем в своих примерах язык С, даже в тех случаях, когда в реальной работе мы бы выбрали какой-нибудь другой язык. Однако надо заметить, что в большинстве своем наши советы не привязаны ни к какому конкретному языку. Выбор структуры данных зависит от используемого языка; в некоторых языках вариантов может быть немного, в других же выбор весьма богат. Однако способ, подход, применяемый для выбора, будет одним и тем же для всех случаев. Детали тестирования и отладки различаются в разных языках, но стратегия и тактика одинаковы. Большинство способов повышения эффективности программ может быть применено к любому языку. На каком бы языке вы ни писали, вам как программисту нужно добиваться наилучшего результата с помощью тех средств, которыми вы располагаете. Хороший программист сумеет справиться со слабым языком и неудобной операционной системой, но самое идеальное программное окружение не спасет плохого программиста. Мы надеемся, что вне зависимости от имеющегося у вас на данный момент опыта программирования эта книга поможет вам писать программы лучше и с большим удовольствием.
Загрузить  Загрузить Учебник по технологии программирования на freeware.ru

Похожие программы:
  • Учебник по языку Basic в задачах и примерах - Представляемая книга содержит опыт, накопленный автором за время работы преподавателем информатики в школе. Десять лет назад мы учили школьников работать на программируемых калькуляторах, сегодня — на самой современной вычислительной технике. Но, в любом
  • Учебник по языку Basic в задачах и примерах 1.0 - Представляемая книга содержит опыт, накопленный автором за время работы преподавателем информатики в школе. Десять лет назад мы учили школьников работать на программируемых калькуляторах, сегодня — на самой современной вычислительной технике. Но, в любом
Найти все программы похожие на Учебник по технологии программирования

Похожие книги:
Найти все книги похожие на Учебник по технологии программирования

Похожие новости:
Найти все новости похожие на Учебник по технологии программирования

Похожие статьи:
  • Программирование на Java - В данном разделе представлены подробные материалы по языку Java и многочисленные примеры программирования на Java. Вы познакомитесь с принципами и технологиями…
  • Visual J++™ U N L E A S H E D - Подробный учебник по языку программирования Java.==Подробный учебник по языку программирования Java. Описывает основы ООП, элементы языка, создание программ и аплетов, стандартные пакеты, COM, ActiveX, проблемы безопасности и многое другое.
Найти все статьи похожие на Учебник по технологии программирования


На главную > Программы > Программирование > Учебник по технологии программирования

скачай также:
AimOne Audio/Video to MP3/WAV Converter…
PixGrabber Freeware
SMILE: Курсы Валют 1.0.3
download also english software:
eBlog - EladJarby's Blog 1.0
Word to PDF Converter Free 11.02.01
Live CD Ripper 3.0
скачай также:
TimeBoss
Packer3d Online Service 3.4
Web Forum Reader Lite 2.0

Copyright © 2001—2016 SoftSearch
Идея:
Дизайн: Дамир Салахов
Реклама на сайте
Контакты: