«Пока правда обувается, ложь уже облетит чуть ли не весь мир» (приписывается МАРКУ ТВЕНУ) . НИКОМУ не нравится, когда ему лгут. Однако повсюду в мире люди по разным причинам лгут друг другу. Исследовательский отчет, предоставленный в книге Джеймса Паттерсона и Питера Кима «День, когда Америка сказала правду» , показал, что 91 процент американцев постоянно лжет. Авторы утверждают: «Большинству из нас без лжи трудно прожить и неделю. Каждый пятый не может без этого прожить и дня – это если говорить о сознательной, обдуманной заранее лжи» . Почти во всех частях современной жизни ложь общепринята. Политические руководители говорят ложь как народу, так и себе подобным. Снова и снова появляются они на экранах телевизоров, отпираясь от малейшего участия в скандальных махинациях, в которых они были, на самом деле, серьезно замешаны. В своей книге «Ложь – этичная альтернатива в общественной и личной жизни» Сисила Бок замечает: «В области права и в журналистике, в правительстве и в общественных науках обман является чем-то само собой разумеющимся – если знают, что это найдет извинение у тех, кто сам говорит ложь и кто также склонен устанавливать свои правила» . На уровне международных отношений лидеры, подобные этим, считают, что доверять друг другу очень непросто. Платон, греческий философ, отметил: «Властителям государства.. . могут позволить лгать для пользы государства» . В международных отношениях положение такое же, как описанное в библейском пророчестве из Даниила 11:27, где говорится: «За одним столом будут говорить ложь» . В мире бизнеса ложь в отношении продукции или видов обслуживания общепринята. Закупщикам приходится подписывать договорные соглашения с большой осторожностью, с обязательным прочтением особо мелкого шрифта. В некоторых странах при правительствах существуют организации по контролю, охраняющие людей от лживой рекламы, от товаров, которые приносят вред, хотя и выставлены выгодными и безобидными, и от подделок. Несмотря на предпринимаемые меры, люди продолжают терпеть убытки от лгущих коммерсантов. Некоторым лгать так легко, что это входит в привычку. Другие люди, в общем-то правдивы но, попадая в определенную ситуацию, начинают лгать. Лишь немногие не будут лгать ни при каких обстоятельствах. Ложь определяется как «1. неистинное утверждение или действие, особенно если совершено с целью обмана.. . 2. то, что искажает что-то или совершается, чтобы вызвать ложное представление» . Цель лжеца – заставить других поверить во что-нибудь, что является неправдой. Он при лжи или полуправды старается обмануть тех, у кого есть право знать правду.
Далекие предки C# появились еще в 60-х годах. Все началось с появления языка B, который в 1969 году был создан коллективом разработчиков из Технологического института Массачусетса (MIT). Главным автором B является Кен Томпсон. Тогда команда работала над операционной системой UNIX. Уже существовавший язык PL/I, применявшийся в то время для мэйнфреймов производства компании IBM, был достаточно громоздким и меньше подходил для поставленной задачи. Поэтому ученые решили создать новый язык, который и получил название B. Он является типичным представителем ранних императивных языков программирования.
После B, как это ни странно, последовал С, который был изобретен в 1972 году. Основой для нового языка послужил сам B.
Создателями C были Кен Томпсон и Денис Ритчи, которые работали в исследовательской лаборатории компании AT&T (AT&T Bell Telephone Laboratories). В 1971 году Ритчи начал создавать расширенную версию B. Сначала он назвал её NB (New B), но когда язык стал сильно отличаться от B, название сменили на C. B расширился за счет явного использования типов, структур и ряда новых операций.
По поводу возникновения языка Си Питер Мойлан в своей книге «The case against C» писал: «Нужен был язык обойти некоторые жесткие правила, встроенные в большинство языков высокого уровня и обеспечивающие их надежность. Нужен был такой язык, который позволил бы делать то, что до него можно было реализовать только на ассемблере или на уровне машинного кода».
В 1984 году Бьярне Страуструп (Bell Labs) выступил с проектом языка С++. Когда Страуструп занимался исследованиями в фирме, ему потребовалось написать несколько имитационных программ для моделирования распределенных вычислений. SIMULA-67 — объектно-ориентированный язык – мог бы стать идеальным инструментом для решения подобных задач, если бы не его сравнительно низкая скорость выполнения программ.
Если вам приходится выбирать между написанием «хорошего» и «быстрого» кода, значит, здесь что-то не так. Потому что «хороший» код должен быть «быстрым», – объясняет Страуструп свою позицию в интервью.
Так был создан язык программирования С++, первоначально получивший название «Си с классами» (С with classes). Название «С++» придумал Рик Мэсчитти. "++" — это оператор инкремента в С, который как бы намекает на то, что язык С++, нечто больше, чем просто С.