- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
printf(fmt,x1,x2,x3,x4,x5,x6,x7,x8,x9)
char fmt[];
{
extern printn, putchar;
char s[];
auto adx[], x, c;
adx = &x1; /* argument pointer */
loop:
while((c = *fmt++) != '%') {
if(c == '\0')
return;
putchar(c);
}
x = *adx++;
switch (c = *fmt++) {
case 'd': /* decimal */
case 'o': /* octal */
if(x < 0) {
x = -x;
if(x<0) { /* is - infinity */
if(c=='o')
printf("100000");
else
printf("-32768");
goto loop;
}
putchar('-');
}
printn(x, c=='o'?8:10);
goto loop;
case 'c': /* char */
putchar(x);
goto loop;
case 's': /* string */
s = x;
while(c = *s++)
putchar(c);
goto loop;
}
putchar('%');
fmt--;
adx--;
goto loop;
}
from http://minnie.tuhs.org/cgi-bin/utree.pl?file=V2/lib/printf.c
Где здесь C, j123123?!
Это какие-то особые древние говнокоды, и там наверное этот auto был для чего-то нужен. А так он вообще не нужен и никакого смысла не несет.
Только дзенский мастер сможет применить мощь слова «auto».
вот почему переменная, определенная внутри тела функции по-умолчанию автоматическая?
почему не статическая?
и сюда
http://melpon.org/wandbox/permlink/NYC3HrbtjLQirvQ6
auto это локальная переменная с автоматическим уровнем жизни
просто последние 40 лет так псать не обязательно
The Unix Heritage Society
круто. не знал. уже качаю.
"V2" что значит? это SysV2?
блин, за что люблю старый код - это за лаконичность и краткость.
Главное, комменты им писать не лень, а переписать без сомнительных конструкций - лень.
и тут такой Вирт пришел и придумал паскаль
в те времена все себя уважающие "пасквилянты" должны были еще и асм знать. а "наСильники" спокойно одним С обходились.
он был лингва франка для API к PC, BIOS и DOS.
я знавал кучу физиков которые на Z80 на басике и потом PC и С лобали кучи научного экспериментально софта. (Z80 умер достаточно быстро потому что с касетами/этц данные накрывались часто.)
я говорю про обычного программера
z80 был и с дискетами кстати (клон спектрума конечо)
люди писали под спектрум до конца 90х, а некоторые фанаты фанатят и до сих пор:)
http://hermitlair.ucoz.com/_pu/0/15780653.jpg
хехе. наивные дети. как раз математики и знали асм. потому что в прошлом программист == прикладной математик.
мехмат и физика - те да. но и они же в те времена паскаль обходили потому что в нем single/double числа и арифметика плохо поддерживались/оптимизировались.
> я говорю про обычного программера
в те времена "обычных программеров" еще не было. профессия еще как таковая (на совке) еще не появилась.
компов было много разных - и людей которые их программировали было много разных.
асм знало много людей не потому что им было нужно - а потому что это был один из немногих языков на которых преподавали программирование.
это очень старые математики, наверное
и наврядли они писали под PC
>>в те времена "обычных программеров" еще не было.
ну я говорю о людях коие писали под PC и писали об этом в фидо)
> это очень старые математики, наверное
ну сегодня они уже может быть и старые... :(
> и наврядли они писали под PC
писали, писали.
> > в те времена "обычных программеров" еще не было.
> ну я говорю о людях коие писали под PC и писали об этом в фидо)
а. FoxPro и Clipper (SQL/этц). плюс кучи софта для DOS/Win3.1/Win95 (кучи С, и немножко паскаля). асм знало на самом деле мало людей. количественно наверное больше уже знало SQL. и по базе 75% Cишники vs. 25% Пасквилянты. (Пасквилянты очень быстро исчезали, потому что Borland был в жопе и человеческого оптимизирующего компилятора не мог сделать аж до Delphi 3.)
уже тогда все ВУЗы пытались начинать клепать программистов, потому что благодаря первым офф-шорам и аут-сорсингам было очень выгодно. но клепали то они за 1-2 года на каком С/С++ и только по верхам и только DOS/Windows. архитектуры и асмы уже тогда никого особо не (коммерчески) интересовали. и MS уже тогда завел традицию асм с компилятором больше не поставлять (masm стал частью DDK, а не SDK).
Люди, которых я наблюдал в 98м году пользовались обычно продуктами borland: это были borland C++ и pascal, и конечно Delphi. Ну и tasm:)
VS я увидел немного позже, и хотя masmа в SDK уже не было, но asm вставки-то были вплоть до x64)
Везде. От ново-появившейся коммерческого программирования (бухгалтерия) до АН (Академия Наук). Потому что в начале 90х, как я и говорил, это были более или менее единственные профессиональные программисты. Почти все манагеры и лиды в те времена были либо математики либо физики со стажем/профы/доктора.
> Люди, которых я наблюдал в 98м году пользовались обычно продуктами borland: это были borland C++ и pascal, и конечно Delphi. Ну и tasm:)
Борланд к концу 90х всех клиентов растерял. Потому что лажу за лажей делали. Он популярностью только в Бразилии и в Рашше пользовался. Но догадайтесь сколько денег от этого Борланд имел.
а "настоящие" компьютеры стоили столько бабла, что на совке их было настолько мало что нормальным людям их существование было почти по барабану.
В Сарове ситуация аналогичная.
я знаком близко был с Институтом Прикладной Физики НАНБ - там все (кто писал) на С писали.
Нет, я дипломную работу напросился писать в ИПФРАН. Ничего грандиозного, обычный вычмат.
а это еще было же ведь до структурного програмирования?
С был одним из языков который пытался не поддаваться тамошней моде все в ж высокоуровнить, типа как Smalltalk.