|
Microsoft QuickC | Описание | Информация | Язык Си был разработан и реализован Д. Ритчи в 1972г. в фирме Bell Labs, использовался в самых различных приложениях, в основном под управлением операционной системы UNIX. Он представлял собой дальнейшее развитие языка Би (B), который основывался на созданном в Кембриджском университете языке BCPL (от Basic Combined Programming Language- базовый комбинированный язык программирования), который в свою очередь был потомком Алгола-60. В 1977г. Была начата работа по созданию машинно-независимой версии транслятора с языка Си с целью облегчит его перенос в новые окружения. Результатом этого явилось появление совместимых по входному языку трансляторов с языка Си для 15 различных типов ЭВМ. В ходе работ по созданию мобильного транслятора с языка Си сам он был переработан для повышения мобильности написанных на нем программ. Первые версии языка программирования Си++ (тогда он назывался "Си с классами") были разработаны в начале 80-х годов Бьярном Страуструпом, сотрудником знаменитой AT&T Bell Labs, где ранее были разработаны операционная система UNIX и язык программирования Си. По признанию самого автора языка, Си++ никогда не разрабатывался на бумаге. Проектирование, реализация и документирование новых возможностей происходили фактически одновременно. Единственной целью разработки было создание языка, на котором было бы удобно программировать автору и его друзьям. За основу был взят популярный в среде профессиональных разработчиков язык программирования Си. Первыми средствами, которыми был расширен Си, стали средства поддержки абстракций данных и объектно-ориентированного программирования. Как это принято в AT&T, описание нового языка не было опубликовано сразу. Первыми его пользователями стали сами сотрудники Bell Labs. В 1993 впервые был реализован коммерческий транслятор, и сам язык был назван "С++". Первым транслятором языка был препроцессор cfront, транслирующий программу на Си++ в эквивалентную программу на Си. Если не считать документацию к транслятору cfront, первой книгой с описанием языка стала "The C++ Programming Language" (Addison-Wesley, 1985), переведенная на русский язык и изданная в 1991 году (Страуструп Б. Язык программирования С++. М.: Радио и Связь, 1991). С этого момента началось его бурное распространение и создание многочисленных реализаций. C 1985 года в язык были введены новые возможности: множественное и виртуальное наследование, шаблоны функций и классов, обработка исключительных ситуаций. Кардинально изменена семантика совместного использования оператора new, изменен синтаксис для вложенных классов. С момента опубликования и до настоящего момента язык постоянно усовершенствовался и расширялся. Важным этапом в его развитии стала публикация в 1990 году подробного и достаточно строгого описания языка. Фактически одновременно с этим началась стандартизация языка. Инициатором стандартизации выступил не автор языка. Более того, Страуструп всегда довольно прохладно относился к попытке его полной стандартизации и выступал за реализации, в которых базовые возможности языка расширялись бы средствами и библиотеками, характерными только для данной реализации. Объединенный ANSI-ISO (ANSI X3J16; ISO WG21/N0836) комитет начал функционировать в конце 1989 года. Целью его работы является создание единого стандарта для языка Си++ и его библиотечных средств. За основу проекта стандарта было взято описание языка, данное в 1990 году. В работе объединенного комитета значительное место занимает изучение возможных изменений текста проекта стандарта, а также уточнение различных правил языка. Позволим себе напомнить, что непосредственный предшественник Си++ - язык Си прошел успешно процесс стандартизации. Работа по его стандартизации завершилась в 1989 году, и стандартизованный вариант сейчас известен под именем ANSI Си. Работа по стандартизации Си++ осложнялась тем, что язык долгое время был открыт для расширений. Си++ стал довольно громоздким языком (сопоставимым разве что с языком Ada), и ни один человек сейчас не в состоянии точно помнить все его детали и тонкости. С момента начала стандартизации несколько изменилась и сама идеология Си++. Изначально автор отвергал возможность использования в языке средств динамического определения типов (rtti), однако в текущем проекте стандарта такие средства имеются. Изначально планировалось, что окончательная редакция проекта стандарта будет опубликована в 1994 году. Эти сроки были безнадежно провалены. Согласно расписанию работы комитета по стандартизации, проект стандарта принятый в апреле 1995 года, был предложен для публичного обсуждения и сделан доступен пользователям Internet. Утверждается, что с этого момента никаких серьезных изменений в текст стандарта вноситься не будет. | Раздел: C/C++
Рабочее окно Скриншоты Операционная система: MS-DOS Требования: - Автор: Microsoft Издатель: -
Добавил: SR | Доступные файлы - сортировка по имени и версии, времени добавления Файлов: 10. Файл | Размер | Выпуск | Версия | Язык | Качество | Загрузил | | 842 Кб | 10.1987 | 1.0 | Английский | | SR
| | 547.7 Кб | 10.1987 | 1.0 | Английский | | SR 2011.09.30 | | 1.8 Мб | 1989 | 2.00 | Английский | | Login 2011.11.03 | | 2.8 Мб | 1990 | 2.51 | Английский | | Login 2011.11.03 | | MS QuickC for Windows | | | 1624 |
| 4.5 Мб | 1991 | 1.00 | Английский | | Login 2011.11.03 | | 2.2 Мб | 1990 | 2.50 | Английский | | Login 2011.11.20 | 4 образа установочных дискет (IMG). | | 533 Кб | | 1.0 (fdd5.25) | Английский | | SR 2012.05.16 | | 2.8 Мб | 1990 | 2.51 | Английский | | SR 2012.06.18 | | 3.4 Мб | 1989 | 2.01 | Английский | | PLM 2015.11.12 | | 760.9 Кб | 1988 | 1.01 | Английский | | PLM 2015.12.05 |
|
Комментарии | #1 Автор: Nika (2013.04.21 19:30, изменений: 1, 2015.11.12 13:30) | Версия 2.50 [1990 г.]: 1) Выпущена в ответ на TurboC v.2.0 от Borland. 2) Не хватает (изначально!) каталога INCLUDE\SYS - его можно подбросить от MSVC 1.5 3) При явном преимуществе TurboC, бывали всёже такие случаи, когда матeматика (библиотеки) в TurboC уже не справлялась с задачей (просто глючила), а этот QuickC - компилировал всё адекватно. 4) В сравнении с TurboC - можно было получить чуть более компактный .EXE |
#2 Автор: XJS (2018.08.31 10:53, изменений: 1, 2018.08.31 18:48) | Книга на русском по QuickC:
"Quick C. Компилятор с языка СИ фирмы Микрософт. Руководство программиста"
http://dl.lux.booksee.org/genesis/252000/ae071abc3a1d19db5d75cd48c48eb79e /_as/[]_Quick_C.Kompilyator_s_yazueka_SI_firmue_Mikroso(BookSee.org).rar
(Соединить строку-ссылку вручную. SergeCpp /зело широкая -- всю страницу увеличило.../) |
#3 Автор: Nika (2018.09.01 07:50, изменений: 1, 2020.11.27 08:48) | XJS, спасибо. Добавил книгу в библиотеку: http://old-dos.ru/index.php?page=lib&do=show&id=573
Помню её вживую, только на инглише, фирменную. Красиво оформленная, разве что переплёт "немецкий", разламывается при употреблении.
|
#4 Автор: XJS (2020.11.26 23:17, изменений: 4, 2020.11.27 09:45) | Подтверждаю замечание T-999 о том, что файлы #2052 и #4214 (QuickC for Windows 1.00) совершенно идентичны. Различия есть в файлах-образах (кое что в Boot секторе и, возможно, метке тома). Зачем хранить программы в образах, если там нет "привязки" к дискетам при установке? Проще распаковать в 4 подкаталога (чтобы сохранить "разбиение" на дискеты) и упаковать это в один архив. Так и сравнивать проще и с образами работать не нужно.
В файле #3656 ".5" это не расширение, просто имя обрезано. Там должно быть ").rar" на конце. И да, его содержимое также идентично #2052. |
#5 Автор: Nika (2020.11.27 08:41, изменений: 3, 2020.11.27 08:42) | Расширение при скачивании поправлено. Дубляжи перемещены в раздел "--НА УДАЛЕНИЕ". http://old-dos.ru/index.php?page=files&mode=files&do=show&id=8182
|
#6 Автор: XJS (2020.11.28 11:00) | Попытался с помощью версии 1.01 скомпилировать простую программу "Hello" (с ключом /AS - SMALL MODEL) и получаю сообщение от линковщика "LINK : warning L4051: SLIBCE.LIB : cannot find library", но такого файла нет в архиве. Нет и упоминания о нем. Как будто чего то не хватает. |
#7 Автор: Nika (2020.11.28 22:19, изменений: 1, 2020.11.28 22:20) | Попробуйте сделать следующее:
1) Содержимое архива распаковать в каталог "C:\QC" 2) Создайте файл Setenv.bat с таким содержимым:
SET BINPATH=C:\QC\ SET LIBPATH=C:\QC\ SET INCLUDE=C:\QC\INCLUDE
3) Запустите этот файл Setenv.bat, чтобы он отработал. 4) Скопируйте файлы:
COPY SLIBC.LIB SLIBCe.LIB COPY MLIBC.LIB MLIBCe.LIB
5) Создайте файл HELLO.C с таким содержимым:
#include <stdio.h> void main(void) { printf("Hello"); }
6) Запустите команду:
QCL /as HELLO.C
7) Запускайте полученную программу HELLO.EXE |
#8 Автор: XJS (2020.11.29 19:56, изменений: 1, 2020.11.29 19:59) | Хорошо. Но почему линкер ищет .lib с 'e' (SLIBCE.LIB) на конце? Переименовать всегда можно, это ясно. Но изначально не должно так быть. Или я чего то пока не понял. В книге описано про либу SLIBCE.LIB. Почитаю ради интереса. |
#9 Автор: Nika (2020.11.30 08:34) | Потому, что нужно для настройки всего парада запускать setup.exe. Но у меня он не срабатывает, с сообщением об ошибке. |
#10 Автор: PLM (2020.12.02 01:27, изменений: 2, 2020.12.02 09:54) | SLIBCE.LIB - это библиотека, включающая в себя эмулятор математического сопроцессора. Чтобы получить библиотеку SLIBCE.LIB, нужно объединить SLIBC.LIB, EM.LIB, SLIBFP.LIB и LIBH.LIB. |
#11 Автор: XJS (2020.12.12 10:36) | По поводу версии QuickC 1.0 (1987): файлы #139, #1961 и #3657 полностью идентичны по содержимому. Зачем 3 одинаковые версии? Я бы оставил или 139 или 3657 чтобы была разбивка на дискеты. Кстати, возможно, что этому SETUP.EXE нужна DOS 2.0 и запуск именно с дискеты. Пока не проверял. |
| |
|