Где можно скачать учебники по C...
1. "Справочник советов и примеров по c++ builder"
Автор:Кононевич Станислав
size:27 Кб
http://www.biblioteka.net.ru/data/download/cbuilder.chm
2. "Освой самостоятельно С++ за 21 день"
http://alelib.amillo.net/books/0/0/4/4/3/2...ty-c21days.djvu
3. modern c++ design
Автор:andrei alexandrescu
size:1.2 mb
http://anatolix.naumen.ru/files/books/moderncpp.zip
Современное проектирование на c++
Автор:Андрей Александреску
size:4.1 mb
http://anatolix.naumen.ru/files/books/mode...pdesign_rus.zip
4. c++ standard library, the: a tutorial and reference
Автор:nicolai m. josuttis
size:3.5mb
http://anatolix.naumen.ru/files/books/cppstdlib.zip
5. c++ templates: the complete guide
by david vandevoorde, nicolai m. josuttis
size:0.7mb
http://anatolix.naumen.ru/files/books/cpptemplates.zip
6. effective stl
Автор:scott meyers
size:1.2mb
http://anatolix.naumen.ru/files/books/effstl.zip
7. international standart iso/iec iso/iec 9899:1999 (e)
programming languages — c
size:1.1 mb
http://anatolix.naumen.ru/files/books/iso9899.zip
8. Автор:brian w. kernighan, dennis m. ritchie
the c programming language. second edition.
size:170k
http://anatolix.naumen.ru/files/books/kr_eng.zip
Автор:Б. Керниган, Д. Ритчи
Язык программирования Си
size:300k
http://anatolix.naumen.ru/files/books/kr_rus.zip
http://anatolix.naumen.ru/files/books/kr_tasksolver_eng.zip
9. Автор:stanley lippman (Стенли Липпман)
essential c++(Основы программирования на С++.)
size:1.2 mb
http://anatolix.naumen.ru/files/books/lipp...ial_cpp_eng.zip
10. Автор:stanley lippman,josee lajoie
c++ primer
size:2.6 mb
http://anatolix.naumen.ru/files/books/lipp..._primer_eng.zip
Автор:Стенли Липпман,Жози Лажойе
Язык программирования С++. Вводный курс
size:0.8 mb
http://anatolix.naumen.ru/files/books/lipp..._primer_rus.zip
11. Автор:herb sutter
exceptional c++,
size:0.3 mb
http://anatolix.naumen.ru/files/books/exceptional_cpp.zip
more exceptional c++
size:0.5 mb
http://anatolix.naumen.ru/files/books/more...ptional_cpp.zip
12. Автор:dov bulka, david mayhew
efficient c++ performance programming techniques
size:1.5 mb
http://anatolix.naumen.ru/files/books/efficient_cpp.zip
13. Правила программирования на c и c++
Автор:allen i. holub
http://webcenter.ru/~zwb/rope.htm
14. Автор:bjarne stroustrup
the c++ programming language, third edition. special edition
size:3.9 mb
http://it-books.narod.ru/c_cpp/stroustrup_eng.rar
Автор:Бьерн Страуструп
Язык программирования c++. 3-е издание. Специальное издание.
size:2.9 mb
http://anatolix.naumen.ru/files/books/stroustroup_se.zip
15. Автор:Джефф Элджер
c++ Библиотека программиста
size:1.8 mb
http://it-books.narod.ru/c_cpp/cppforrealprogrammers_rus.rar
16. Автор:scott meyers
effective c++, 2nd edition: 50 specific ways to improve your programs and
designs
size:4.1 mb
http://it-books.narod.ru/c_cpp/effectivecp...ffectivecpp.rar
17. Автор:scott meyers
more effective c++: 35 more ways to improve your programs and designs
size:4.1 mb
http://it-books.narod.ru/c_cpp/effectivecp...ffectivecpp.rar
18. international standard
programming languages - c++ iso/ansi/eic
size:2.3 mb
http://it-books.narod.ru/c_cpp/ansistandart_eng.rar
Источник: http://forum.vingrad.ru
ЖЕЛАЮЩИЕ ПОПИСАТЬ ПРОГРАМКИ
Всем привет. А давайте напишем какую то полезную программулину)
каждый свой участок кода и склеим в кучу.
Токо нада придумать что именно писать)) кто заинтересовался и имеет идеи то пишите в коменты.
каждый свой участок кода и склеим в кучу.
Токо нада придумать что именно писать)) кто заинтересовался и имеет идеи то пишите в коменты.
настроение: Надеющееся
хочется: музы)
слушаю: Ария - Кто ты?
Метки: программирование, программа, написать, желающие
Компьютерная программа
Компью́терная програ́мма — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Чаще всего образ программы хранится в виде исполняемого модуля (отдельного файла или группы файлов). Из этого образа, находящегося как правило на диске, исполняемая программа в оперативной памяти может быть построена программным загрузчиком. В зависимости от контекста, рассматриваемый термин может относиться также и к исходным текстам программы.
В системном программировании существует более формальное определение программы как размещённых в оперативной памяти компьютера данных и машинных кодов, исполняемых процессором для достижения некоторой цели. Здесь подчёркиваются две особенности: нахождение программы в памяти и её исполнение процессором.
Процесс создания компьютерных программ носит название «программирование», а людей, занимающихся этим видом деятельности, называют программистами. При разработке программ в них часто проникают ошибки. Программа содержит ошибки, если для некоторых данных она даёт сбои, отказы или неправильные результаты.
Процесс поиска и исправления ошибок в программах называется отладкой. Количество ошибок в программах обычно заранее неизвестно. Поэтому заранее неизвестна продолжительность отладки программ. Программа (алгоритм) не содержит ошибок, если она даёт правильные результаты для всех допустимых данных.
Запись исходных текстов программ при помощи языков программирования облегчает понимание и редактирование человеком. Этому, в частности, помогают комментарии, допустимые в синтаксисе большинства языков. Для выполнения на компьютере готовый текст программы преобразуется (компилируется) в машинный код.
Программы с общедоступными исходными текстами называются открытыми. Компьютерные программы являются объектами авторского права. Авторы и правообладатели программ имеют право ограничивать доступ к исходным текстам программ, которые являются их интеллектуальной собственностью.
Некоторые языки программирования позволяют обходиться без предварительной компиляции программы и переводят её в инструкции машинного кода непосредственно во время исполнения. Этот процесс называется динамической компиляцией и он позволяет добиться большей переносимости программ между разными аппаратными и программными платформами при сохранении многих плюсов компиляции.
Интерпретируемые программы, для которых как правило не применяется процесс компиляции и которые интерпретируются операционный системой или специальными программами-интерпретаторами, называются скриптами или «сценариями».
Исходные тексты компьютерных программ в большинстве языков программирования состоят из списка инструкций, точно описывающих заложенный алгоритм. Подобный подход в программировании называется императивным. Однако применяются и другие методологии программирования. Например, описание исходных и требуемых характеристик обрабатываемых данных и предоставление выбора подходящего алгоритма решения специализированной программе-интерпретатору — такой подход называется декларативным программированием. Также, применяются функциональное и логическое программирование.
Большинство пользователей компьютеров используют программы, предназначенные для выполнения конкретных прикладных задач, таких как подготовка и оформление документов, математические вычисления, обработка изображений и т. п. Соответствующие программные средства называют прикладными программами или прикладным программным обеспечением. Управление компонентами вычислительной системы и формирование среды для функционирования прикладных программ берёт на себя системное программное обеспечение, наиболее важной составляющей которого является операционная система.
В системном программировании существует более формальное определение программы как размещённых в оперативной памяти компьютера данных и машинных кодов, исполняемых процессором для достижения некоторой цели. Здесь подчёркиваются две особенности: нахождение программы в памяти и её исполнение процессором.
Процесс создания компьютерных программ носит название «программирование», а людей, занимающихся этим видом деятельности, называют программистами. При разработке программ в них часто проникают ошибки. Программа содержит ошибки, если для некоторых данных она даёт сбои, отказы или неправильные результаты.
Процесс поиска и исправления ошибок в программах называется отладкой. Количество ошибок в программах обычно заранее неизвестно. Поэтому заранее неизвестна продолжительность отладки программ. Программа (алгоритм) не содержит ошибок, если она даёт правильные результаты для всех допустимых данных.
Запись исходных текстов программ при помощи языков программирования облегчает понимание и редактирование человеком. Этому, в частности, помогают комментарии, допустимые в синтаксисе большинства языков. Для выполнения на компьютере готовый текст программы преобразуется (компилируется) в машинный код.
Программы с общедоступными исходными текстами называются открытыми. Компьютерные программы являются объектами авторского права. Авторы и правообладатели программ имеют право ограничивать доступ к исходным текстам программ, которые являются их интеллектуальной собственностью.
Некоторые языки программирования позволяют обходиться без предварительной компиляции программы и переводят её в инструкции машинного кода непосредственно во время исполнения. Этот процесс называется динамической компиляцией и он позволяет добиться большей переносимости программ между разными аппаратными и программными платформами при сохранении многих плюсов компиляции.
Интерпретируемые программы, для которых как правило не применяется процесс компиляции и которые интерпретируются операционный системой или специальными программами-интерпретаторами, называются скриптами или «сценариями».
Исходные тексты компьютерных программ в большинстве языков программирования состоят из списка инструкций, точно описывающих заложенный алгоритм. Подобный подход в программировании называется императивным. Однако применяются и другие методологии программирования. Например, описание исходных и требуемых характеристик обрабатываемых данных и предоставление выбора подходящего алгоритма решения специализированной программе-интерпретатору — такой подход называется декларативным программированием. Также, применяются функциональное и логическое программирование.
Большинство пользователей компьютеров используют программы, предназначенные для выполнения конкретных прикладных задач, таких как подготовка и оформление документов, математические вычисления, обработка изображений и т. п. Соответствующие программные средства называют прикладными программами или прикладным программным обеспечением. Управление компонентами вычислительной системы и формирование среды для функционирования прикладных программ берёт на себя системное программное обеспечение, наиболее важной составляющей которого является операционная система.
Метки: программирование
Переход с MS SQL на Oracle.
Какие вы знаете хорошие книги и автором по Oracle, в Oracle я пока нуб, но необходимо на него переквалифицироваться с MS SQL.
Основные положения:
1. Установка и настройка сервера.
2. Установка и настройка клиента.
3. Язык запросов.
4. Секреты и особенности...
Мне предоставили несколько книг, но там нету 1-го и 2-го пунктов. Все можно найти в интернете, но т.к. решился вступить в сообщество поинтересуюсь может кто имел удачный опыт изучения Оракл.
Основные положения:
1. Установка и настройка сервера.
2. Установка и настройка клиента.
3. Язык запросов.
4. Секреты и особенности...
Мне предоставили несколько книг, но там нету 1-го и 2-го пунктов. Все можно найти в интернете, но т.к. решился вступить в сообщество поинтересуюсь может кто имел удачный опыт изучения Оракл.
настроение: Легкомысленное
Метки: Оракл.
Програмирование на wxDev C++
Мне эта программа понравилось больше чем другие. Понятный интерфейс, множество библиотек. Пока по немногу разбираюсь с этой программой. Друзья соберем информацию о wxDev C++
. Пишите.

Александр Молоков,
11-11-2012 23:40
(ссылка)
создание 3D приложений,презентаций,игр (Quest3d)
Ну после бэйсика искал язык для программирования, потом движок, через 2х лет поиска нашёл Quest3d. Сделал часть игры космического стимулятора с экономикой но нужны люди желающие тоже начать собирать(программировать) в квесте движок позволяет многое кроме симуляции клавиш(может работать с портами ,памятью,жоским диском) работать с midi,mp3 и графическими файлами и текстовыми и т.д.. Единственный минус цена движка
нужны люди которые моделируют 3d max для моделей космических кораблей и станций
не слишком сложных для начала
ну а если найдутся люди работавшие раньше с квестом то будет вообще супер
через 6 месяцев буду адаптировать в начале сетевой игры потом в он лайн
ТАК ЧТО НУЖНА ПОМОЩЬ !!!
нужны люди которые моделируют 3d max для моделей космических кораблей и станций
не слишком сложных для начала
ну а если найдутся люди работавшие раньше с квестом то будет вообще супер
через 6 месяцев буду адаптировать в начале сетевой игры потом в он лайн
ТАК ЧТО НУЖНА ПОМОЩЬ !!!
°• ALEX TIHON °• ™,
21-07-2009 12:58
(ссылка)
Новое сообщество!
Смешное сообщество,которое я создал сам!
http://my.mail.ru/community...
http://my.mail.ru/community...
Антон Теневой,
21-11-2013 18:40
(ссылка)
Приглашение желающим программировать на платформе .NET
Как .NET программист и человек исповедующий философию "Есть у самого — поделись с другими" Я, создал в разделе Видео, альбомы C#, Entity Framework, ASP.NET (их больше, но признаюсь лень писать), и залил другие видеоматериалы о программировании и рабочей среде. Лучшие Видео курсы и Видео уроки от CyberBionic Systematics EDU.CBSYSTEMATICS.COM). Как прошедший их курсы, весьма рекомендую! Тем более тут-же (то есть в Центре обучения КиберБионик:) можно и сертификацию пройти.
Верю, выложенное видео, будут полезными сообществу.
Верю, выложенное видео, будут полезными сообществу.
Евгения Горячева (Реут),
09-10-2012 05:16
(ссылка)
Ищу программиста г.Хабаровск
Нужен программист: Знание языков программирования SQL, PHP, JavaScript, XML, XSL, СУБД MSSQL, PERL. Навыки составления скриптов семейства UNIX SHELL. Официальное труд-во, белая ЗП.
Начинающим Java программистам
Основные ресурсы для начального обучения
www.javable.com — сайт со статьями и tutorial'ом по Java. Все в основном на русском. www.exampledepot.com — очень полезный ресурс, где собраны краткие примеры использования классов для тех или иных пакетов java.sun.com — без первоисточника не обойтись. Для любого Java программиста JavaDoc должен быть истиной в последней инстанции. Так же здесь можно найти серию tutorial'ов на все возможные темы.
Основные Java пакеты
Ниже приведён список Java пакетов, в которых программист должен свободно ориентироваться. Знакомиться с ними рекомендуется как по JavaDoc'ам, так и с помощью www.exampledepot.com. Все пакеты выстроены в рекомендуемом порядке для изучения. Итак:
Ресурсы для расширения кругозора
Java Библитеки, которые должны знать все
Java не заканчивается знаниями лишь о возможностях JSDK. Чтобы чувствовать себя комфортно необходимо знать еще десятка два сторонних библиотек, используемых Java программистами повсеместно. Итак, начнем с основных:
На этом пока все. Если подобные шпаргалки по Java вам интересны, то могу так же выложить свою коллекцию «простейших» задач по Java, которые ориентированы, на то, чтобы быстро освоить основные пакеты Java.
www.javable.com — сайт со статьями и tutorial'ом по Java. Все в основном на русском. www.exampledepot.com — очень полезный ресурс, где собраны краткие примеры использования классов для тех или иных пакетов java.sun.com — без первоисточника не обойтись. Для любого Java программиста JavaDoc должен быть истиной в последней инстанции. Так же здесь можно найти серию tutorial'ов на все возможные темы.
Основные Java пакеты
Ниже приведён список Java пакетов, в которых программист должен свободно ориентироваться. Знакомиться с ними рекомендуется как по JavaDoc'ам, так и с помощью www.exampledepot.com. Все пакеты выстроены в рекомендуемом порядке для изучения. Итак:
- java.lang — основа основ. Каждый класс в этом пакете нуждается в отдельном внимании.
- java.io — ни одна программа не может обойтись без операций с вводом-выводом.
- java.util — пакет в основном содержит все необходимое для работы с коллекциями: Collection, Enumeration, Set, List, Map и т. д. и т. п.
- java.net — содержит основные классы для работы с сетью.
- java.text — все необходимое для форматирования текста
- java.lang.reflect — Java не была бы Java'ой если бы не Reflection. Reflection стирает грань между данными и кодом.
- javax.sql — все необходимое по работе с базами данных
- javax.xml.*, org.w3c.dom.*, org.xml.sax.* — без этих пакетов работа с XML просто немыслима
Ресурсы для расширения кругозора
- onjava.com — рано или поздно все новости мира Java попадают сюда
- www.javaspecialists.eu — ресурс полезен как новичкам, так и продвинутым программистам, так как содержит много статей о тонкостях работы с Java.
- www.theserverside.com — рекомендуется подписаться на RSS, так как часто проскакивают весьма интересные вещи по Java.
Java Библитеки, которые должны знать все
Java не заканчивается знаниями лишь о возможностях JSDK. Чтобы чувствовать себя комфортно необходимо знать еще десятка два сторонних библиотек, используемых Java программистами повсеместно. Итак, начнем с основных:
- Commons Lang — то что «забыли» включить в JDK
- Commons Math — отличное дополнение для java.math
- Commons Logging — логирование должно быть грамотным. За System.out.println для вывода логов начинающим программистам уже через неделю обучения следует отрубать руки.
- Commons Net — логическое продолжение для пакета java.net. Множество классов для работы с основными сетевыми протоколами.
- Commons VFS — отличная библиотека для абстрагирования от способа хранения файла. Позволяет достаточно обобщено иметь доступ до файлов по FTP, SFTP, WEBDAV, (G)ZIP и т. д.
- Commons IO — работа с вводом-выводом часто получается весьма муторной, но с этой библиотекой все становится несколько веселее.
- HttpClient — библиотека по работе с http ресурсами.
- JUnit — любой код, должен сопровождаться тестированием. Для автоматизации тестирования и предназначена эта библиотека.
На этом пока все. Если подобные шпаргалки по Java вам интересны, то могу так же выложить свою коллекцию «простейших» задач по Java, которые ориентированы, на то, чтобы быстро освоить основные пакеты Java.
Владимир Трофимов,
20-01-2014 13:39
(ссылка)
Трофик-бухгалтерия 0001
Программа для ведения бухгалтерского учёта и составления основной отчётности.
Это настроенные в Excel шаблоны для ведения бухгалтерского учёта и составления основной отчётности. Очень удобная в использовании программа. Любой бухгалтер сможет разобраться в ней и использовать как ему удобно для ведения бухгалтерского учёта. Прекрасно подготовленные формы бухгалтерской отчётности, которые соответствуют всем нормам бухгалтерского учёта и прохождения аудита. Отчётность данной программы принимается всеми контролирующими органами и прошла опробацию в течении десяти лет. Очень удобно изменять статьи отчётности на те, которые используются у вас. Надеюсь будет удобно для всех бухгалтеров и всех организационно-правовых форм. Это условно-бесплатная программа. При использовании данной программы переведите 120 рублей на телефон 89833880356.
Приглашаем к сотрудничеству всех заинтересованных лиц и организаций в использовании программы и в переводе данной программы на машинный код. Т.е. чтобы сделать из данного шаблона самостоятельную программу.
http://file.qip.ru/arch/-8s...
Это настроенные в Excel шаблоны для ведения бухгалтерского учёта и составления основной отчётности. Очень удобная в использовании программа. Любой бухгалтер сможет разобраться в ней и использовать как ему удобно для ведения бухгалтерского учёта. Прекрасно подготовленные формы бухгалтерской отчётности, которые соответствуют всем нормам бухгалтерского учёта и прохождения аудита. Отчётность данной программы принимается всеми контролирующими органами и прошла опробацию в течении десяти лет. Очень удобно изменять статьи отчётности на те, которые используются у вас. Надеюсь будет удобно для всех бухгалтеров и всех организационно-правовых форм. Это условно-бесплатная программа. При использовании данной программы переведите 120 рублей на телефон 89833880356.
Приглашаем к сотрудничеству всех заинтересованных лиц и организаций в использовании программы и в переводе данной программы на машинный код. Т.е. чтобы сделать из данного шаблона самостоятельную программу.
http://file.qip.ru/arch/-8s...
Метки: программа, отчётность, бухгалтерский учёт, бухгалтерия, Трофик-бухгалтерия
Катерина Николаевна,
17-04-2012 19:53
(ссылка)
Знакомство по фотографии ...
.
Oцeнивaй фoтo и встречайся с теми, кто зaинтepecoвaл!
А тех, кто сильно пpиглянyлcя - пoxищaй в индивидуальный гарем!
Cтoпpoцeнтнo реальные люди!
Никакого paзвoдa на смс и деньги, при регистрации необходим исключительно адрес электронной почты!
Заходи на - http://wmcm.us/znakoms
Oцeнивaй фoтo и встречайся с теми, кто зaинтepecoвaл!
А тех, кто сильно пpиглянyлcя - пoxищaй в индивидуальный гарем!


Cтoпpoцeнтнo реальные люди!
Никакого paзвoдa на смс и деньги, при регистрации необходим исключительно адрес электронной почты!
Заходи на - http://wmcm.us/znakoms
3-е Вдохновение Кораном.
СУРА 68 ЧАСТЬ ВТОРАЯ
(34) Истинно, набожным у Господа блаженные сады.
(35) Поступим ли Мы с Подчиненными как с теми, что грешны?
(36) Что с вами и каково суждение?
(37) Или у вас писание, а в нём учение
(38) Что вам, поистине, любое предпочтение?
(39) Или у вас Наши клятвы вплоть до Дня Предстояния о том, что вам – плод вашего суждения?
(40) Спроси их, кем будут клятвы подтверждены?
(41) Или у них – святые? Пускай же приведут своих святых, если правдивы они.
(42) В тот день, когда откроются все тайны, и призовут земной поклон вершить, они не смогут сделать преклонение –
(43) Опущены их взоры и их постиг позор, а ведь могли они пасть ниц, (когда спустилось повеление).
(44) Оставь Меня с теми, кто ложью считает этот рассказ – когда они не будут знать, их жизнь постигнет завершение –
(45) Я дам отсрочку им, ведь замыслы Мои прочны.
(46) Или ты просишь награды и у них от платы отягощение?
(47) Или, быть может, пишут они тайное откровение?
(48) Ты дотерпи! Господь решит! Не будь подобен спутнику кита. Вот он воззвал, когда его постигло заточение.
(49) И если б не Господня милость, то был бы выброшен он на пустырь, его постигло б унижение.
(50) Избрал его Господь и сделал человеком правоты.
(51) А те, кто отвергает, своими взорами тебя готовы опрокинуть, и, слушая Упоминание, говорят: «Его коснулось бесов проникновение»
(52) Но это - не что иное, как Упоминание для народов, (ниспосланное с Божьей высоты).
Тимур Джумагалиев - ответственный за перевод.
Источник: http://blogs.mail.ru/mail/timjum/62F437EA42AA03A5.html
(34) Истинно, набожным у Господа блаженные сады.
(35) Поступим ли Мы с Подчиненными как с теми, что грешны?
(36) Что с вами и каково суждение?
(37) Или у вас писание, а в нём учение
(38) Что вам, поистине, любое предпочтение?
(39) Или у вас Наши клятвы вплоть до Дня Предстояния о том, что вам – плод вашего суждения?
(40) Спроси их, кем будут клятвы подтверждены?
(41) Или у них – святые? Пускай же приведут своих святых, если правдивы они.
(42) В тот день, когда откроются все тайны, и призовут земной поклон вершить, они не смогут сделать преклонение –
(43) Опущены их взоры и их постиг позор, а ведь могли они пасть ниц, (когда спустилось повеление).
(44) Оставь Меня с теми, кто ложью считает этот рассказ – когда они не будут знать, их жизнь постигнет завершение –
(45) Я дам отсрочку им, ведь замыслы Мои прочны.
(46) Или ты просишь награды и у них от платы отягощение?
(47) Или, быть может, пишут они тайное откровение?
(48) Ты дотерпи! Господь решит! Не будь подобен спутнику кита. Вот он воззвал, когда его постигло заточение.
(49) И если б не Господня милость, то был бы выброшен он на пустырь, его постигло б унижение.
(50) Избрал его Господь и сделал человеком правоты.
(51) А те, кто отвергает, своими взорами тебя готовы опрокинуть, и, слушая Упоминание, говорят: «Его коснулось бесов проникновение»
(52) Но это - не что иное, как Упоминание для народов, (ниспосланное с Божьей высоты).
Тимур Джумагалиев - ответственный за перевод.
Источник: http://blogs.mail.ru/mail/timjum/62F437EA42AA03A5.html
Анектоды о программистах =)
Подведены итоги лотереи "Windows 95":
1. Выиграла фирма MicroSoft.
2. Разыграны миллионы чайников.
Приходит один программист к другому:
- Слышь, Петя, мне генератор случайных чисел нужен.
- Четырнадцать!
Звонок в службу технической поддержки:
- У меня компьютер не работает!
- После чего это произошло?
- Я его включил - загрузился Нортон. Смотрю - у меня слева диск С: и справа диск С:. Я подумал - нафиг мне два диска С:? И стер правый к чертовой матери.
Приходит программист к окулисту. Тот его усаживает напротив таблицы, берет указку:
- Читайте!
- "БНОПНЯ"... Доктор, у вас что-то не то с кодировкой!
Сидит программист глубоко в отладке. Подходит сынишка:
- Папа, почему солнышко каждый день встает на востоке, а садится на западе?
- Ты это проверял?
- Проверял.
- Хорошо проверял?
- Хорошо.
- Работает?
- Работает.
- Каждый день работает?
- Да, каждый день.
- Тогда ради бога, сынок, ничего не трогай, ничего не меняй.
Школьный учитель спрашивает учеников о профессии родителей.
- Тим, чем твоя мама занимается на работе?
Тим встает и гордо говорит:
- Она - доктор.
- Замечательно, ну как насчет тебя, Эмми?
Девочка стеснительно произносит:
- Мой папа разносит почту.
- Спасибо, Эмми, - говорит учитель.
- Ну, а твои родители что делают, Билл?
Билл гордо встает и объявляет:
- Мой папа играет музыку в борделе!
Обалдевший учитель решил направиться к Биллу домой.
- В каких условиях вы растите ребенка? - спрашивает он у отца.
Тот отвечает:
- Вообще-то я программист и специализируюсь на TCP/IP коммуникационном протоколе в системе UNIX. Ну как объяснить это семилетнему пацану?
Встречаются два системных администратора, и один спрашивает другого:
- Ты чего такой грустный?
- Да вот сервер вчера "упал".
- Ну да ты что, его до сих пор не "поднял"?
- Поднял, но он со стола упал...
Лежат в корзине OS/2 три программы и разговаривают. Первая второй:
- Тебя за что в корзину отправили?
- За то, что я не под Windows. А тебя?
- За то, что я под Windows.
Обе третьей:
- А тебя?
- За то, что я и есть Windows.
Ползет по улице в дымину пьяный хакер. Еле руки и ноги передвигает. А навстречу ему другой, трезвый:
- Слушай, Вась, ты чего? Ведь ты же неделю назад закодировался?
- Ага!
- Ик! - А я - Ик! - в-вчера к-к-код подобрал...
K хакеру подходит ламер, протягивает исходник своей неработающей программы и спрашивает:
- Где у меня ошибка?
- В ДHK!!!
Народная примета: если программист в девять утра уже на работе, значит, он еще на работе.
Забрали интернетчика в армию. На границе служить. Стоит он на посту. Вдруг - шаги.
- Пароль!!!
...тишина
- Пароль!!!!
...тишина Программер снимает с плеча автомат... короткая очередь...
- User Anonymous Access Denied.
Программист ставит себе на тумбочку перед сном два стакана.
Один с водой - на случай, если захочет ночью пить.
А второй пустой - на случай, если не захочет.
Сидят два программиста в кафе. Мимо валит телка.
- Классные у нее properties, - говорит один.
- Вчера проверял... Все read only, - с грустью отвечает другой.
Утро. Хмурый как туча программист входит на кухню с благородной целью чем-нибуль подкрепиться после бессонной ночи, проведенной за родным пнём. Через какое-то время на кухне появляется жена, и, заметив, мягко говоря, херовое настроение своего супруга, спрашивает:
- Что, Васенька, программа не заработала?
- Заработала!..
- Что, может... неправильно заработала?
- Да правильно заработала... мать её за ногу!..
- Васенька, а почему же ты тогда такой хмуренький?
- На бэкспейсе вздремнул!!!
- Вы уверены,что хотите удалить папку D:\TEMP ?
- Да.
- В этой папке находятся файлы. Вы уверены, что хотите их удалить?
- Да!
- Удаление этих файлов может повлиять на зарегистрированные программы. Вы все еще уверены?
- Да! Да! Да!!!
- Эти файлы могут использоваться системой. Вы уверены?
- Пошла ты нахуй! - заорал админ и нажал Cancel.
- Ага! Испугался! - подумала NT
- Микола, ты що свою домашню страныцю на домен "ru" засував?
- А шо?
- Так то ж "Раша"!
- От, гады! А я думав, Ридна Украина!
Решили инженеры выполнить мечту Билла Гейтса - поставили "Винды" на холодильник. Запустили - работает. Поставили внутрь кастрюлю борща. Глядь - сообщение:
- Обнаружено новое устройство "Кастрюля (4 л) красная". Будем устанавливать?
Беседуют два программера:
- Блин, вчера моя жена мне позвонила, а модем трубку снял.....
- И че??????
- Да болтали полтора часа....
Интернетчика жена отправила в магазин за кофе. Продавщица его спрашивает:
- Вам какой кофе?
- Ну этот, самый, как его .... Нетскейп.
- ????
- Блин!!!! home.netscape.com
Интернетчик звонит по телефону.
- Позовите пожалуйста Лену к телефону.
- Такой здесь нет.
"User unknown" , - подумал Интернетчик.
Если вы с первого раза сумели написать программу, в которой компилятор не нашел ни одной ошибки, сообщите об этом системному программисту, он исправит ошибки в компиляторе.
Когда я выключаю комп я постоянно думаю над вопросом: computer шут или даун?
Сетевые технологии и сексуальная ориентация :
1. Клиент-сервер - мужчина и женщина
2. Сервер-сервер - лесбиянки
3. Клиент-клиент - гомосексуалисты
4. Сам себе клиент и сам себе сервер - онанист
Вопрос:
- Сколько программистов надо, чтобы закрутить лампочку?
- Пpогpаммисты не нyжны, нyжен iRotateLampAcrossHourAroow (int iSpeed, long int lTime)
-Сколько программистов надо, чтобы завернуть одну лампочку?
-100. 1 держит лампочку, 98 крутят дом, а еще один стоит с дубинкой и смотрит, как бы не подошел ток.
-Сколько программистов надо, чтобы завернуть одну лампочку?
- Девять. Один держит лампочку, четверо накручивают стол, а ещё четыре ходят в противоположную сторону, чтоб у первого голова не закружилась.
Юзер (Ю) приходит и говорит программеру (П)
(Ю) Мне информацию в электронном виде надо. Hу, на диcкете чтоб.
(П) А в каком формате ?
(Ю) Как в каком? Ясно в каком - в A4.
Домашняя идиллия в семье программиста.Папа смотрит телевизор.Сынишка выходит из-за компьютера и спрашивает:
- Папа, а что означает "Format drive C: completed" ???
Заходит один программист (1) к другому (2) и видит такую картину: тот всеми 10 пальцами держит 20 клавиш и ногой пытается дотянуться до кнопки RESET...
...
(2) - Hажми скорее RESET !!!
(1) - ???
(2) - Hашел тут программулину, запустил, а она выдает: нажмите одновременно клавиши Ctrl-Alt-Esc-F3-ScrollLock-PgUp-Ins-A-...-Z и т.д.... Я нажимаю, а она ^$##^^, выдает:"После того, как вы отпустите хотя бы одну из них, ваш жесткий диск будет отформатирован..." &^*&&*^&*%^$$%^
Пpогpаммистy надо подняться в лифте на 14 этаж.Его действия :
Hажимает последовательно кнопки 1 и 4 .
Затем мyчительно ищет кнопкy ENTER.
Встpечаются два дpуга, одному только что купили комп:
(1) -Слушай, ты меня извини, может, вопpос глупый.
(2) -Hу?
(1) -Чем Pentium отличается от Windows
Беседуют два программиста.
- Чем программер отличается от обычного смертного?
- А тем, что в состоянии ответить на вопрос, в котором уже заключен ответ.
- Это как же?
- Hу, например, ответь на вопрос: сколько будет 2х2=4 ?
- Естественно - TRUE !
Как объяснить тупому, что такое бит?
Элементаpно - это байт минус налоги.
Как объяснить тупому, что такое байт?
Элементаpно - объясните ему 8 pаз, что такое бит.
Что такое килобайт?
Это слишком долго pассказывать...
Hикогда не пpодавайте стаpушке компьютеp с восемью миллионами байт памяти - она потpебует от вас пpовеpить каждый, и если вы еще будете живы, потpебует упаковать их поотдельности.
Hа Укpаине успешно закончен пеpевод языка BASIC на национальный язык, тепеpь опеpатоp GOTO там записывается: ПЫДИ HА.
Пpогpаммист пошел покупать свитеp, но свитеpа были неподходящих цветов.
- Hичего, - подумал пpогpаммист - Пpиду домой сменю палитpу!
Познакомился программист с девушкой,
привел ее к себе домой и предлагает :
-Кофе.
-Нет.
-Вино.
-Нет.
-Водка.
-Нет
-Значит стандартные драйвера не подходят.
Заходит Hовый Русский (HР) к пpовайдеpу и говоpит: - Мне мой компьютеpщик сказал у вас узнать - ... (начинает искать по каpманам... ничего не находит)...
- Hу, там было что-то пpо жопу тpи pаза и адpес.
Админы сpазу офигели. Hемного побазаpив HР набиpает на мобильнике свой офис, поговоpив немного по телефону дает номеp факса пpовайдеpа, и все затаив дыхание ждут факса с запpосом, чеpез паpу минут вылазиит бумага, а там:
"Пpишлите пожалуйста адpес вашего POP3 сеpвеpа."
- А y меня вчеpа дpyг за пять минyт сеpвеp сломал.
- Он что, хакеp??!
- Он мyдак!!
Рай. Сидит на троне Бог, рядом стоят апостолы, летают ангелочки. Вдруг звонок из Ада...
Сатана:
"Послушай, Иегова, забери к себе этого программера! А то он мне всех чертей бензопилой перепилит".
Бог:
"Ну а нам-то зачем этот грешник? Ту у него бензопилу отними и мучай себе на здоровье!".
Сатана:
"Да?!! Ты попробуй отними, когда он бегает и орет: "Импы сволочные, признавайтесь, куда Кибердемон смотался?!".
Штирлиц посылает донесение в центр:
"Jgznm pae,fkb 'nb velfrb".
- @#$%^! - выругался Штирлиц и переключил регистр на русский.
Приходит черт к DOOMеру и говорит:
- Я исполню три твоих желания, но потом заберу в Ад. Согласен?
Тот:
- Ну, давай полное оружие.
Ч.- Готово. Следующее?
Д.- Ну, жизнь бессконечную.
Ч.- Хорошо. А третье?
Д.- Какое, на фиг, третье, в Ад давай!
1. Выиграла фирма MicroSoft.
2. Разыграны миллионы чайников.
Приходит один программист к другому:
- Слышь, Петя, мне генератор случайных чисел нужен.
- Четырнадцать!
Звонок в службу технической поддержки:
- У меня компьютер не работает!
- После чего это произошло?
- Я его включил - загрузился Нортон. Смотрю - у меня слева диск С: и справа диск С:. Я подумал - нафиг мне два диска С:? И стер правый к чертовой матери.
Приходит программист к окулисту. Тот его усаживает напротив таблицы, берет указку:
- Читайте!
- "БНОПНЯ"... Доктор, у вас что-то не то с кодировкой!
Сидит программист глубоко в отладке. Подходит сынишка:
- Папа, почему солнышко каждый день встает на востоке, а садится на западе?
- Ты это проверял?
- Проверял.
- Хорошо проверял?
- Хорошо.
- Работает?
- Работает.
- Каждый день работает?
- Да, каждый день.
- Тогда ради бога, сынок, ничего не трогай, ничего не меняй.
Школьный учитель спрашивает учеников о профессии родителей.
- Тим, чем твоя мама занимается на работе?
Тим встает и гордо говорит:
- Она - доктор.
- Замечательно, ну как насчет тебя, Эмми?
Девочка стеснительно произносит:
- Мой папа разносит почту.
- Спасибо, Эмми, - говорит учитель.
- Ну, а твои родители что делают, Билл?
Билл гордо встает и объявляет:
- Мой папа играет музыку в борделе!
Обалдевший учитель решил направиться к Биллу домой.
- В каких условиях вы растите ребенка? - спрашивает он у отца.
Тот отвечает:
- Вообще-то я программист и специализируюсь на TCP/IP коммуникационном протоколе в системе UNIX. Ну как объяснить это семилетнему пацану?
Встречаются два системных администратора, и один спрашивает другого:
- Ты чего такой грустный?
- Да вот сервер вчера "упал".
- Ну да ты что, его до сих пор не "поднял"?
- Поднял, но он со стола упал...
Лежат в корзине OS/2 три программы и разговаривают. Первая второй:
- Тебя за что в корзину отправили?
- За то, что я не под Windows. А тебя?
- За то, что я под Windows.
Обе третьей:
- А тебя?
- За то, что я и есть Windows.
Ползет по улице в дымину пьяный хакер. Еле руки и ноги передвигает. А навстречу ему другой, трезвый:
- Слушай, Вась, ты чего? Ведь ты же неделю назад закодировался?
- Ага!
- Ик! - А я - Ик! - в-вчера к-к-код подобрал...
K хакеру подходит ламер, протягивает исходник своей неработающей программы и спрашивает:
- Где у меня ошибка?
- В ДHK!!!
Народная примета: если программист в девять утра уже на работе, значит, он еще на работе.
Забрали интернетчика в армию. На границе служить. Стоит он на посту. Вдруг - шаги.
- Пароль!!!
...тишина
- Пароль!!!!
...тишина Программер снимает с плеча автомат... короткая очередь...
- User Anonymous Access Denied.
Программист ставит себе на тумбочку перед сном два стакана.
Один с водой - на случай, если захочет ночью пить.
А второй пустой - на случай, если не захочет.
Сидят два программиста в кафе. Мимо валит телка.
- Классные у нее properties, - говорит один.
- Вчера проверял... Все read only, - с грустью отвечает другой.
Утро. Хмурый как туча программист входит на кухню с благородной целью чем-нибуль подкрепиться после бессонной ночи, проведенной за родным пнём. Через какое-то время на кухне появляется жена, и, заметив, мягко говоря, херовое настроение своего супруга, спрашивает:
- Что, Васенька, программа не заработала?
- Заработала!..
- Что, может... неправильно заработала?
- Да правильно заработала... мать её за ногу!..
- Васенька, а почему же ты тогда такой хмуренький?
- На бэкспейсе вздремнул!!!
- Вы уверены,что хотите удалить папку D:\TEMP ?
- Да.
- В этой папке находятся файлы. Вы уверены, что хотите их удалить?
- Да!
- Удаление этих файлов может повлиять на зарегистрированные программы. Вы все еще уверены?
- Да! Да! Да!!!
- Эти файлы могут использоваться системой. Вы уверены?
- Пошла ты нахуй! - заорал админ и нажал Cancel.
- Ага! Испугался! - подумала NT
- Микола, ты що свою домашню страныцю на домен "ru" засував?
- А шо?
- Так то ж "Раша"!
- От, гады! А я думав, Ридна Украина!
Решили инженеры выполнить мечту Билла Гейтса - поставили "Винды" на холодильник. Запустили - работает. Поставили внутрь кастрюлю борща. Глядь - сообщение:
- Обнаружено новое устройство "Кастрюля (4 л) красная". Будем устанавливать?
Беседуют два программера:
- Блин, вчера моя жена мне позвонила, а модем трубку снял.....
- И че??????
- Да болтали полтора часа....
Интернетчика жена отправила в магазин за кофе. Продавщица его спрашивает:
- Вам какой кофе?
- Ну этот, самый, как его .... Нетскейп.
- ????
- Блин!!!! home.netscape.com
Интернетчик звонит по телефону.
- Позовите пожалуйста Лену к телефону.
- Такой здесь нет.
"User unknown" , - подумал Интернетчик.
Если вы с первого раза сумели написать программу, в которой компилятор не нашел ни одной ошибки, сообщите об этом системному программисту, он исправит ошибки в компиляторе.
Когда я выключаю комп я постоянно думаю над вопросом: computer шут или даун?
Сетевые технологии и сексуальная ориентация :
1. Клиент-сервер - мужчина и женщина
2. Сервер-сервер - лесбиянки
3. Клиент-клиент - гомосексуалисты
4. Сам себе клиент и сам себе сервер - онанист
Вопрос:
- Сколько программистов надо, чтобы закрутить лампочку?
- Пpогpаммисты не нyжны, нyжен iRotateLampAcrossHourAroow (int iSpeed, long int lTime)
-Сколько программистов надо, чтобы завернуть одну лампочку?
-100. 1 держит лампочку, 98 крутят дом, а еще один стоит с дубинкой и смотрит, как бы не подошел ток.
-Сколько программистов надо, чтобы завернуть одну лампочку?
- Девять. Один держит лампочку, четверо накручивают стол, а ещё четыре ходят в противоположную сторону, чтоб у первого голова не закружилась.
Юзер (Ю) приходит и говорит программеру (П)
(Ю) Мне информацию в электронном виде надо. Hу, на диcкете чтоб.
(П) А в каком формате ?
(Ю) Как в каком? Ясно в каком - в A4.
Домашняя идиллия в семье программиста.Папа смотрит телевизор.Сынишка выходит из-за компьютера и спрашивает:
- Папа, а что означает "Format drive C: completed" ???
Заходит один программист (1) к другому (2) и видит такую картину: тот всеми 10 пальцами держит 20 клавиш и ногой пытается дотянуться до кнопки RESET...
...
(2) - Hажми скорее RESET !!!
(1) - ???
(2) - Hашел тут программулину, запустил, а она выдает: нажмите одновременно клавиши Ctrl-Alt-Esc-F3-ScrollLock-PgUp-Ins-A-...-Z и т.д.... Я нажимаю, а она ^$##^^, выдает:"После того, как вы отпустите хотя бы одну из них, ваш жесткий диск будет отформатирован..." &^*&&*^&*%^$$%^
Пpогpаммистy надо подняться в лифте на 14 этаж.Его действия :
Hажимает последовательно кнопки 1 и 4 .
Затем мyчительно ищет кнопкy ENTER.
Встpечаются два дpуга, одному только что купили комп:
(1) -Слушай, ты меня извини, может, вопpос глупый.
(2) -Hу?
(1) -Чем Pentium отличается от Windows
Беседуют два программиста.
- Чем программер отличается от обычного смертного?
- А тем, что в состоянии ответить на вопрос, в котором уже заключен ответ.
- Это как же?
- Hу, например, ответь на вопрос: сколько будет 2х2=4 ?
- Естественно - TRUE !
Как объяснить тупому, что такое бит?
Элементаpно - это байт минус налоги.
Как объяснить тупому, что такое байт?
Элементаpно - объясните ему 8 pаз, что такое бит.
Что такое килобайт?
Это слишком долго pассказывать...
Hикогда не пpодавайте стаpушке компьютеp с восемью миллионами байт памяти - она потpебует от вас пpовеpить каждый, и если вы еще будете живы, потpебует упаковать их поотдельности.
Hа Укpаине успешно закончен пеpевод языка BASIC на национальный язык, тепеpь опеpатоp GOTO там записывается: ПЫДИ HА.
Пpогpаммист пошел покупать свитеp, но свитеpа были неподходящих цветов.
- Hичего, - подумал пpогpаммист - Пpиду домой сменю палитpу!
Познакомился программист с девушкой,
привел ее к себе домой и предлагает :
-Кофе.
-Нет.
-Вино.
-Нет.
-Водка.
-Нет
-Значит стандартные драйвера не подходят.
Заходит Hовый Русский (HР) к пpовайдеpу и говоpит: - Мне мой компьютеpщик сказал у вас узнать - ... (начинает искать по каpманам... ничего не находит)...
- Hу, там было что-то пpо жопу тpи pаза и адpес.
Админы сpазу офигели. Hемного побазаpив HР набиpает на мобильнике свой офис, поговоpив немного по телефону дает номеp факса пpовайдеpа, и все затаив дыхание ждут факса с запpосом, чеpез паpу минут вылазиит бумага, а там:
"Пpишлите пожалуйста адpес вашего POP3 сеpвеpа."
- А y меня вчеpа дpyг за пять минyт сеpвеp сломал.
- Он что, хакеp??!
- Он мyдак!!
Рай. Сидит на троне Бог, рядом стоят апостолы, летают ангелочки. Вдруг звонок из Ада...
Сатана:
"Послушай, Иегова, забери к себе этого программера! А то он мне всех чертей бензопилой перепилит".
Бог:
"Ну а нам-то зачем этот грешник? Ту у него бензопилу отними и мучай себе на здоровье!".
Сатана:
"Да?!! Ты попробуй отними, когда он бегает и орет: "Импы сволочные, признавайтесь, куда Кибердемон смотался?!".
Штирлиц посылает донесение в центр:
"Jgznm pae,fkb 'nb velfrb".
- @#$%^! - выругался Штирлиц и переключил регистр на русский.
Приходит черт к DOOMеру и говорит:
- Я исполню три твоих желания, но потом заберу в Ад. Согласен?
Тот:
- Ну, давай полное оружие.
Ч.- Готово. Следующее?
Д.- Ну, жизнь бессконечную.
Ч.- Хорошо. А третье?
Д.- Какое, на фиг, третье, в Ад давай!
Delphi уроки - создаём простую игру
Сейчас мы займемся написанием простой графической игрушки, суть которой за отведенное время успеть найти все фигуры одинакового цвета. Не знаю как более точно передать смысл этой игры... в общем, дальше вы все сами поймете.
Как всегда открываем Delphi и создаем новый проект. Сразу кидаем на форму компонент DrawGrid с закладки Additional. У него нам нужно изменить ряд свойств:
1. Свойство ColCount - сделайте равным 20
2. Свойство RowCount - тоже 20
3. Свойство DefaultColWidth = 20
4. Свойство DefaultRowHeight = 20
5. FixedCols = 0
6. FixedRows = 0
7. DefaultDrawing = False
В итоге у вас должно получиться что то похожие.

Теперь мы должны произвольно присвоить каждой ячейке определенный цвет. Всего цветов у нас будет 3 (красный, зеленый и синий).
Переходим в код и выше ключевого слова var вставляем вот такой код
const
MAX_COLORS = 3;
const
PossibleColors : array [0..MAX_COLORS-1] of TColor = (clRed, clBlue, clGreen);
MAX_COLORS = 3;
const
PossibleColors : array [0..MAX_COLORS-1] of TColor = (clRed, clBlue, clGreen);
Далее, нам понадобиться создать двухмерный массив, в ячейках которого будут храниться цвета соответствующих квадратов. т.к. размер игровой области у нас 20 на 20, соответственно и массив у нас будет такой же размерности. Но для начала давайте объявим парочку констант в которых будет храниться размер игровой области. Опять же над ключевым словом var напишем следующий код:
Const
MAX_COLUMNS = 20;
MAX_ROWS = 20;
MAX_COLUMNS = 20;
MAX_ROWS = 20;
А теперь создадим массив. Делать мы это будем после ключевого слова var т.е. сразу же после:
var
Form1: TForm1;
Пишем:
ColorOfBrick : array [0..MAX_COLUMNs, 0..MAX_ROWS] of TColor;
Двигаемся дальше, сейчас нам нужно создать процедуру которая будет при запуске игры случайным образом назначать квадратам соответствующие цвета. После ключевого слова public пишем
procedure AssignBrickColors;
Нажимаем комбинацию клавиш CTRL+SHIFT+C ...вуаля и Delphi создал шаблон для нашей будущей процедуры. В дальнейшем я не буду подробно рассказывать о процессе создания новой процедуры или функции, если вы вдруг что ни будь забудете вернитесь на это место. Теперь когда шаблон для процедуры у вас уже создан посмотрите на то что должно из неё получиться в итоге и добавьте недостающие строчки.
procedure TForm1.AssignBrickColors;
var
i, j : integer;
begin
for i := 0 to Form1.DrawGrid1.ColCount-1 do
for j := 0 to Form1.DrawGrid1.RowCount-1 do
ColorOfBrick[i][j] := PossibleColors[Random(MAX_COLORS)]
end;
Справились ? я надеюсь что да ! Давайте дадим возможность игроку начинать новую игру тогда когда он этого захочет, для этого киньте на форму компонент Button (кнопка) с закладки Standard и сразу же измените у него свойство Caption на "Новая Игра". Создаем обработчик событий OnClick на кнопке, кликнув на ней два раза. Между begin и end пропишите:
AssignBrickColors;
Конечно же при запуске, также необходимо начинать новую игру, поэтому создаем обработчик событий onCreate на форме, опять же между begin end пишем:
Randomize;
Button1.Click;
Ну и напоследок создайте обработчик событий OnDrawCell на компоненте DrawGrid напишите там
DrawGrid1.Canvas.Brush.Color := ColorOfBrick[ACol][ARow];
DrawGrid1.Canvas.FillRect(Rect);
Запускаем проект, вот что получилось у меня:

Мы научились заполнять игровое поле квадратами разного цвета, осталось только научиться удалять квадраты одинакового цвета, этим сейчас и займемся.
Создадим небольшую процедуру (о том как создавать процедуры я объяснял выше):
procedure RedrawCells;
Полный код этой процедуры будет такой:
procedure TForm1.RedrawCells;
var
i, j : integer;
begin
for i := 0 to Form1.DrawGrid1.ColCount-1 do
for j := 0 to Form1.DrawGrid1.RowCount-1 do
Form1.DrawGrid1DrawCell(Form1, i, j, Form1.DrawGrid1.CellRect(i,j), [])
end;
После этого в OnClicke на кнопке допишите

Вот теперь точно все, осталось только добавить таймер, который будет вести обратный отчет, если игрок не успел найти все квадраты за указанное время то Game Over. Можно так-же сделать так что бы при удалении блока одинакового цвета, квадраты которые находились на верху падали вниз, тем самым заполняли пустое пространство. Но об это я уже рассказывать не буду... думаю вы справитесь сами!
Метки: программирование
Советую книгу начинающим программистам С++
Советую купить или скачать книгу: Джесс Либерти - Освой самостоятельно С++ за 21 день. Несмотря на весьма отталкивающее название книга действительно достойна чтобы начинать учиться именно по ней. Все объяснено просто, учиться по ней легко!
Вот ссылки :
Depositfiles:
http://mskd.ru/getfile.php?books.17006.bggl6wwp7lhuagcam7uivh,wcam7uwerqa4h-h4.C++_za_21_den'_-_Dzhess_Liberti
LelItBit:
http://letitbit.net/download/877a1f519058/C------21-----.rar.html
Вот ссылки :
Depositfiles:
http://mskd.ru/getfile.php?books.17006.bggl6wwp7lhuagcam7uivh,wcam7uwerqa4h-h4.C++_za_21_den'_-_Dzhess_Liberti
LelItBit:
http://letitbit.net/download/877a1f519058/C------21-----.rar.html
Какой язык программирования предпочесть?
Существует огромное количество языков программирования. Перечислим только некоторые из них: Basic, Pascal, C, C++, C#, Java, Assembler, Perl, PHP, Python. В этой статье я попробую ответить на вопрос: какой язык программирования предпочесть. Сразу скажу о том, что ответом могут довольствоваться только программисты-любители, потому что профессиональные разработчики работают в основном с C\C++ и Java или Ассемблером.
Если вы выбираете первый язык, то берите либо Basic, либо Pascal. Язык Basic немного проще Pascal, так как там легче работать с различными типами данных. Язык Pascal является строго типизированным языком, поэтому у начинающих программистов могут возникнуть некоторые сложности. Если вы остановили свой выбор на языке Basic, то будете работать в среде Microsoft Visual Basic - здесь альтернатив нет. Эта среда имеет довольно неплохой интерфейс, коллекцию компонентов, которые позволяет создавать разнообразные простые приложения за небольшой промежуток времени. Но программы, созданные на Microsoft Visual Basic, будут выполняться медленно и требовать наличие специальной библиотеки с каждой созданной вами программой.
Если вы уже работали с Basic, то советую браться за C\C++ или Pascal. Язык Pascal немного сложнее Basic, но в основном он сохраняет все традиции языка Basic и во многом с ним похож. Самая популярная Pascal-среда программирования - это Borland Delphi. Среда имеет огромное количество инструментов, сотни или даже тысячи других компонентов вы можете загрузить из Интернета. Программа распространяется с обширной системой справки и помощи. Практически все процедуры и функции данной среды описаны в справке с подробными примерами и комментариями.
Некоторые считают, что среда Borland Delphi и язык Pascal уступают по своим возможностям языку C\C++. Это не так! В книге "Искусство программирования на Ассемблере" говорится о том, что первые версии Microsoft Windows были реализованы на языке Pascal, «поэтому в языковой среде Windows используются многие неявные соглашения для типов данных, типичные для Паскаля. Даже вызовы Windows-функций, составляющих основу Win16 API, при последующем переходе на язык C\C++ используют соглашение о связях языка Паскаль и записываются с помощью ключевого слова PASCAL». К сожалению, более современные версии Windows были написаны на C\C++ и Assembler.
Среда Borland Delphi позволяет генерировать как исполняемые (*.exe) файлы, так и динамические библиотеки (*.dll). А среда Microsoft Visual Basic позволяет создавать только исполняемые файлы.
Программы, созданные в среде Borland Delphi, имеют один существенный недостаток - это их размер. Пустое окно, созданное в Borland Delphi 7 занимает более 300 КБ. Хотя существуют методы, которые позволяют уменьшить размер исполняемых файлов, но это уже совсем другая история! Исполняемые файлы Microsoft Visual Basic требуют наличия специальной библиотеки, поэтому их размер также велик, и при этом не существует простого способа уменьшения размера исполняемого файла.
Если вы выбрали профессиональный язык C\C++, тогда знайте, что это один из довольно сложных языков программирования, из-за того, что его используют в профессиональном программировании. Большинство коммерческих программ и игр написаны на C++. Это говорит о его высоком качестве и силе. Существует две наиболее часто используемые среды программирования на языке C++ - это Microsoft Visual C++ и Borland C++ Builder. Если вы стоите перед выбором между этими двумя средами, то автор книги "Искусство программирования на Ассемблере" Надежда Голубь, в 16 главе, говорит следующее: «Проще всего научиться Windows-программированию, используя очень дружелюбную и понятную среду программирования Borland Delphi и ее библиотеку визуальных компонентов (VCL - Visual Component Library). Далее, при желании, можно переключиться на Borland C++ Builder... и, наконец, вершина Windows-программирования для профессионалов - Microsoft Visual C++». Среда Borland Delphi и Borland C++ Builder очень похожи - практически близнецы, только за исключением, что первая использует язык программирования Pascal (в последнее время компания Borland называет этот язык языком Delphi), а вторая - язык C++.
В последнее время набирают обороты Java и C#. Эти языки также используются в основном профессионалами. Их синтаксис похож на синтаксис языка C\C++. Поэтому выбирая эти языки, вы должны быть готовы к преодалению трудностей, которые могут возникнуть в процессе работы с данными языками.
Язык Assembler сложный, запутанный и непонятный. Но в основном программы, написанные на этом языке, занимают малый объем и выполняются очень быстро. Например, текстовой редактор Блокнот на Assembler будет занимать всего 10 - 20 КБ. Это, конечно, преимущество. Но для разработки данного приложения вы должны будете потратить огромное количество времени на написание, тестирование и отладку программы.
Языки Perl, PHP, Python в основном применяются для Web-программирования. С их помощью вы можете создавать различные приложения для Интернета. В основном они сложные и похожи на C\C++. В книге "Освой самостоятельно Perl за 24 часа" (автор Клинтон Пирс) говорится, что Perl «используется для анализа рынка ценных бумаг, в производстве, конструировании, для поддержки пользователей, для контроля качества ... системного программирования, проводки ведомостей, инвентаризации и, конечно же, в Web». далее приведу еще цитату из этой же книги: «На Perl не написан текстовый процессор лишь по тому, что уже существует достаточное количество приличных текстовых процессоров и без Perl, а не потому, что это невозможно. На Perl вполне возможно написать приложение баз данных или электронных таблиц, операционную систему, полнофункциональный web-сервер».
В конце статьи приведу немного статистики: Borland Delphi уже на протяжении нескольких лет является наиболее популярным средством программирования в среде Microsoft Windows, далее идет среда Microsoft Visual Studio. В журнале "Мир ПК" за январь 2006 года говорится: «Инструментарий Borland Delphi 2005 набрал 55% [голосов], Microsoft Visual Studio 2005 остался на втором месте (35%). Тройку лидеров (4%) замкнул некоммерческий продукт Eclipse SDK 3.0» - вот такой расклад лучших средств разработки 2005 года.
Поэтому я рекомендую вам начинать учиться на Basic, затем переходить на Borland Delphi. Работая в этой среде, вы сможете создавать разнообразные законченные Windows-приложения. Если вы захотите изучить язык C++, то перед вами будет стоять выбор между Borland C++ Builder и Microsoft Visual C++. Конечно, выбор остается всегда за вами!
В конце статьи приведу коды вычисления наибольшего общего делителя на разных языках программирования.
На языке Basic:
10 REM Программа НОД (A, B)
20 INPUT A, B
30 X=A:Y=B
40 IF X=Y THEN 80
50 IF X>Y THEN 70
60 Y=Y-X:GOTO 40
70 X=X-Y:GOTO 40
80 PRINT "Наибольший общий делитель ("; A;","; B;")=";X
90 GOTO 20
На языке C\С++ этот код несколько усложниться за счет использования рекурсивной функции:
#include
main()
{
int a,b;
puts("Введите первое и второе числа");
scanf("%d%d",&a,&b);
printf("Наибольший общий делитель; %d\n",
nod(a,b));
}
nod(a,b)
{
int c;
if(b>a) c=nod(b,a);
else if(b<=0) c=a;
else c=nod(b,a%b);
return(c);
}
Коды для определения наибольшего общего делителя на языках Basic и C\C++ взяты из книги "Введение в программирование :/ Автор-составитель В. А. Гольденберг. - Учебное пособие для учащихся средн. и стар. школьн. возраста. - М.: ООО "Харвест", 1997. - 528 с. (Библиотека школьника)".
На языке Pascal этот код будет весьма элегантен и понятен (реализован на Borland Delphi 7):
program nod;
{$APPTYPE CONSOLE}
uses
SysUtils;
function GCD(a, b : Integer) : Integer;
begin
if ( b > a ) then Result := GCD(b, a)
else if ( b <= 0 ) then Result := a
else Result := GCD(b, a MOD b);
{ Наибольший общий делитель }
end;
var
X, Y, Rez : Integer;
begin
Write('Введите первое число:>');
Read(X);
Write('Введите второе число:>');
Read(Y);
Rez := GCD(X, Y);
Write('Наибольший общий делитель=' + IntToStr(Rez));
Read(X);
end.
Следует отметить, что для функции GCD была прототипом взята функция языка C nod. Этим самым доказывается то, что владея одним языком программирования вы сможете понимать и любой другой (хотя бы основные несложные конструкции).
Также вы можете почитать статью с сайта http://www.vbstreets.ru, в которой идет вопрос о выборе языка программирования для научных работников. Помимо этой статьи, рейтинг языков программирования приводится здесь. Также можете прочитать информацию о некоторых языках программирования и системах программирования (Microsoft Visual Studio, Delphi, Kylix) с сайта http://e-skin.hut.ru.
Об отличиях между Visual C++ и C++Builder вы можете почитать на rsdn.ru. Дополнительную информацию о языках программирования читайте на сайте bugtraq.ru.
Информацию об использовании ассемблера в Delphi вы можете узнать на сайте asm.h17.ru. Если вас интересуют основные отличия различных версий Delphi, то зайдите на сайт edu.krasu.ru.
Если вы выбираете первый язык, то берите либо Basic, либо Pascal. Язык Basic немного проще Pascal, так как там легче работать с различными типами данных. Язык Pascal является строго типизированным языком, поэтому у начинающих программистов могут возникнуть некоторые сложности. Если вы остановили свой выбор на языке Basic, то будете работать в среде Microsoft Visual Basic - здесь альтернатив нет. Эта среда имеет довольно неплохой интерфейс, коллекцию компонентов, которые позволяет создавать разнообразные простые приложения за небольшой промежуток времени. Но программы, созданные на Microsoft Visual Basic, будут выполняться медленно и требовать наличие специальной библиотеки с каждой созданной вами программой.
Если вы уже работали с Basic, то советую браться за C\C++ или Pascal. Язык Pascal немного сложнее Basic, но в основном он сохраняет все традиции языка Basic и во многом с ним похож. Самая популярная Pascal-среда программирования - это Borland Delphi. Среда имеет огромное количество инструментов, сотни или даже тысячи других компонентов вы можете загрузить из Интернета. Программа распространяется с обширной системой справки и помощи. Практически все процедуры и функции данной среды описаны в справке с подробными примерами и комментариями.
Некоторые считают, что среда Borland Delphi и язык Pascal уступают по своим возможностям языку C\C++. Это не так! В книге "Искусство программирования на Ассемблере" говорится о том, что первые версии Microsoft Windows были реализованы на языке Pascal, «поэтому в языковой среде Windows используются многие неявные соглашения для типов данных, типичные для Паскаля. Даже вызовы Windows-функций, составляющих основу Win16 API, при последующем переходе на язык C\C++ используют соглашение о связях языка Паскаль и записываются с помощью ключевого слова PASCAL». К сожалению, более современные версии Windows были написаны на C\C++ и Assembler.
Среда Borland Delphi позволяет генерировать как исполняемые (*.exe) файлы, так и динамические библиотеки (*.dll). А среда Microsoft Visual Basic позволяет создавать только исполняемые файлы.
Программы, созданные в среде Borland Delphi, имеют один существенный недостаток - это их размер. Пустое окно, созданное в Borland Delphi 7 занимает более 300 КБ. Хотя существуют методы, которые позволяют уменьшить размер исполняемых файлов, но это уже совсем другая история! Исполняемые файлы Microsoft Visual Basic требуют наличия специальной библиотеки, поэтому их размер также велик, и при этом не существует простого способа уменьшения размера исполняемого файла.
Если вы выбрали профессиональный язык C\C++, тогда знайте, что это один из довольно сложных языков программирования, из-за того, что его используют в профессиональном программировании. Большинство коммерческих программ и игр написаны на C++. Это говорит о его высоком качестве и силе. Существует две наиболее часто используемые среды программирования на языке C++ - это Microsoft Visual C++ и Borland C++ Builder. Если вы стоите перед выбором между этими двумя средами, то автор книги "Искусство программирования на Ассемблере" Надежда Голубь, в 16 главе, говорит следующее: «Проще всего научиться Windows-программированию, используя очень дружелюбную и понятную среду программирования Borland Delphi и ее библиотеку визуальных компонентов (VCL - Visual Component Library). Далее, при желании, можно переключиться на Borland C++ Builder... и, наконец, вершина Windows-программирования для профессионалов - Microsoft Visual C++». Среда Borland Delphi и Borland C++ Builder очень похожи - практически близнецы, только за исключением, что первая использует язык программирования Pascal (в последнее время компания Borland называет этот язык языком Delphi), а вторая - язык C++.
В последнее время набирают обороты Java и C#. Эти языки также используются в основном профессионалами. Их синтаксис похож на синтаксис языка C\C++. Поэтому выбирая эти языки, вы должны быть готовы к преодалению трудностей, которые могут возникнуть в процессе работы с данными языками.
Язык Assembler сложный, запутанный и непонятный. Но в основном программы, написанные на этом языке, занимают малый объем и выполняются очень быстро. Например, текстовой редактор Блокнот на Assembler будет занимать всего 10 - 20 КБ. Это, конечно, преимущество. Но для разработки данного приложения вы должны будете потратить огромное количество времени на написание, тестирование и отладку программы.
Языки Perl, PHP, Python в основном применяются для Web-программирования. С их помощью вы можете создавать различные приложения для Интернета. В основном они сложные и похожи на C\C++. В книге "Освой самостоятельно Perl за 24 часа" (автор Клинтон Пирс) говорится, что Perl «используется для анализа рынка ценных бумаг, в производстве, конструировании, для поддержки пользователей, для контроля качества ... системного программирования, проводки ведомостей, инвентаризации и, конечно же, в Web». далее приведу еще цитату из этой же книги: «На Perl не написан текстовый процессор лишь по тому, что уже существует достаточное количество приличных текстовых процессоров и без Perl, а не потому, что это невозможно. На Perl вполне возможно написать приложение баз данных или электронных таблиц, операционную систему, полнофункциональный web-сервер».
В конце статьи приведу немного статистики: Borland Delphi уже на протяжении нескольких лет является наиболее популярным средством программирования в среде Microsoft Windows, далее идет среда Microsoft Visual Studio. В журнале "Мир ПК" за январь 2006 года говорится: «Инструментарий Borland Delphi 2005 набрал 55% [голосов], Microsoft Visual Studio 2005 остался на втором месте (35%). Тройку лидеров (4%) замкнул некоммерческий продукт Eclipse SDK 3.0» - вот такой расклад лучших средств разработки 2005 года.
Поэтому я рекомендую вам начинать учиться на Basic, затем переходить на Borland Delphi. Работая в этой среде, вы сможете создавать разнообразные законченные Windows-приложения. Если вы захотите изучить язык C++, то перед вами будет стоять выбор между Borland C++ Builder и Microsoft Visual C++. Конечно, выбор остается всегда за вами!
В конце статьи приведу коды вычисления наибольшего общего делителя на разных языках программирования.
На языке Basic:
10 REM Программа НОД (A, B)
20 INPUT A, B
30 X=A:Y=B
40 IF X=Y THEN 80
50 IF X>Y THEN 70
60 Y=Y-X:GOTO 40
70 X=X-Y:GOTO 40
80 PRINT "Наибольший общий делитель ("; A;","; B;")=";X
90 GOTO 20
На языке C\С++ этот код несколько усложниться за счет использования рекурсивной функции:
#include
main()
{
int a,b;
puts("Введите первое и второе числа");
scanf("%d%d",&a,&b);
printf("Наибольший общий делитель; %d\n",
nod(a,b));
}
nod(a,b)
{
int c;
if(b>a) c=nod(b,a);
else if(b<=0) c=a;
else c=nod(b,a%b);
return(c);
}
Коды для определения наибольшего общего делителя на языках Basic и C\C++ взяты из книги "Введение в программирование :/ Автор-составитель В. А. Гольденберг. - Учебное пособие для учащихся средн. и стар. школьн. возраста. - М.: ООО "Харвест", 1997. - 528 с. (Библиотека школьника)".
На языке Pascal этот код будет весьма элегантен и понятен (реализован на Borland Delphi 7):
program nod;
{$APPTYPE CONSOLE}
uses
SysUtils;
function GCD(a, b : Integer) : Integer;
begin
if ( b > a ) then Result := GCD(b, a)
else if ( b <= 0 ) then Result := a
else Result := GCD(b, a MOD b);
{ Наибольший общий делитель }
end;
var
X, Y, Rez : Integer;
begin
Write('Введите первое число:>');
Read(X);
Write('Введите второе число:>');
Read(Y);
Rez := GCD(X, Y);
Write('Наибольший общий делитель=' + IntToStr(Rez));
Read(X);
end.
Следует отметить, что для функции GCD была прототипом взята функция языка C nod. Этим самым доказывается то, что владея одним языком программирования вы сможете понимать и любой другой (хотя бы основные несложные конструкции).
Также вы можете почитать статью с сайта http://www.vbstreets.ru, в которой идет вопрос о выборе языка программирования для научных работников. Помимо этой статьи, рейтинг языков программирования приводится здесь. Также можете прочитать информацию о некоторых языках программирования и системах программирования (Microsoft Visual Studio, Delphi, Kylix) с сайта http://e-skin.hut.ru.
Об отличиях между Visual C++ и C++Builder вы можете почитать на rsdn.ru. Дополнительную информацию о языках программирования читайте на сайте bugtraq.ru.
Информацию об использовании ассемблера в Delphi вы можете узнать на сайте asm.h17.ru. Если вас интересуют основные отличия различных версий Delphi, то зайдите на сайт edu.krasu.ru.
Метки: программирование
В этой группе, возможно, есть записи, доступные только её участникам.
Чтобы их читать, Вам нужно вступить в группу
Чтобы их читать, Вам нужно вступить в группу