- 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
gost 06.04.2016 07:52 # 0
Где здесь C, j123123?!
j123123 06.04.2016 08:04 # +3
Это какие-то особые древние говнокоды, и там наверное этот auto был для чего-то нужен. А так он вообще не нужен и никакого смысла не несет.
gost 06.04.2016 08:11 # 0
inkanus-gray 06.04.2016 21:41 # +3
Только дзенский мастер сможет применить мощь слова «auto».
guesto 06.04.2016 21:44 # 0
вот почему переменная, определенная внутри тела функции по-умолчанию автоматическая?
почему не статическая?
Antervis 07.04.2016 06:39 # 0
j123123 06.04.2016 08:07 # 0
и сюда
http://melpon.org/wandbox/permlink/NYC3HrbtjLQirvQ6
gost 06.04.2016 08:10 # 0
guesto 06.04.2016 14:56 # 0
auto это локальная переменная с автоматическим уровнем жизни
просто последние 40 лет так псать не обязательно
Dummy00001 06.04.2016 14:49 # 0
The Unix Heritage Society
круто. не знал. уже качаю.
"V2" что значит? это SysV2?
guesto 06.04.2016 14:54 # 0
Dummy00001 06.04.2016 14:53 # +1
блин, за что люблю старый код - это за лаконичность и краткость.
roman-kashitsyn 06.04.2016 14:56 # +1
Главное, комменты им писать не лень, а переписать без сомнительных конструкций - лень.
Dummy00001 06.04.2016 15:16 # 0
guesto 06.04.2016 14:59 # +1
и тут такой Вирт пришел и придумал паскаль
Dummy00001 06.04.2016 15:21 # 0
в те времена все себя уважающие "пасквилянты" должны были еще и асм знать. а "наСильники" спокойно одним С обходились.
guesto 06.04.2016 15:31 # 0
он был лингва франка для API к PC, BIOS и DOS.
Dummy00001 06.04.2016 15:40 # 0
я знавал кучу физиков которые на Z80 на басике и потом PC и С лобали кучи научного экспериментально софта. (Z80 умер достаточно быстро потому что с касетами/этц данные накрывались часто.)
guesto 06.04.2016 15:41 # +1
я говорю про обычного программера
z80 был и с дискетами кстати (клон спектрума конечо)
люди писали под спектрум до конца 90х, а некоторые фанаты фанатят и до сих пор:)
http://hermitlair.ucoz.com/_pu/0/15780653.jpg
Dummy00001 06.04.2016 16:02 # 0
хехе. наивные дети. как раз математики и знали асм. потому что в прошлом программист == прикладной математик.
мехмат и физика - те да. но и они же в те времена паскаль обходили потому что в нем single/double числа и арифметика плохо поддерживались/оптимизировались.
> я говорю про обычного программера
в те времена "обычных программеров" еще не было. профессия еще как таковая (на совке) еще не появилась.
компов было много разных - и людей которые их программировали было много разных.
асм знало много людей не потому что им было нужно - а потому что это был один из немногих языков на которых преподавали программирование.
guesto 06.04.2016 16:05 # 0
это очень старые математики, наверное
и наврядли они писали под PC
>>в те времена "обычных программеров" еще не было.
ну я говорю о людях коие писали под PC и писали об этом в фидо)
Dummy00001 06.04.2016 16:21 # 0
> это очень старые математики, наверное
ну сегодня они уже может быть и старые... :(
> и наврядли они писали под 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).
guesto 06.04.2016 16:42 # 0
Люди, которых я наблюдал в 98м году пользовались обычно продуктами borland: это были borland C++ и pascal, и конечно Delphi. Ну и tasm:)
VS я увидел немного позже, и хотя masmа в SDK уже не было, но asm вставки-то были вплоть до x64)
Dummy00001 06.04.2016 16:56 # 0
Везде. От ново-появившейся коммерческого программирования (бухгалтерия) до АН (Академия Наук). Потому что в начале 90х, как я и говорил, это были более или менее единственные профессиональные программисты. Почти все манагеры и лиды в те времена были либо математики либо физики со стажем/профы/доктора.
> Люди, которых я наблюдал в 98м году пользовались обычно продуктами borland: это были borland C++ и pascal, и конечно Delphi. Ну и tasm:)
Борланд к концу 90х всех клиентов растерял. Потому что лажу за лажей делали. Он популярностью только в Бразилии и в Рашше пользовался. Но догадайтесь сколько денег от этого Борланд имел.
guesto 06.04.2016 17:10 # 0
Dummy00001 06.04.2016 17:20 # 0
а "настоящие" компьютеры стоили столько бабла, что на совке их было настолько мало что нормальным людям их существование было почти по барабану.
roman-kashitsyn 06.04.2016 16:50 # 0
В Сарове ситуация аналогичная.
Dummy00001 06.04.2016 17:01 # 0
я знаком близко был с Институтом Прикладной Физики НАНБ - там все (кто писал) на С писали.
CHayT 06.04.2016 18:48 # 0
roman-kashitsyn 06.04.2016 20:53 # 0
Нет, я дипломную работу напросился писать в ИПФРАН. Ничего грандиозного, обычный вычмат.
guesto 06.04.2016 15:03 # 0
а это еще было же ведь до структурного програмирования?
Dummy00001 06.04.2016 15:10 # +1
С был одним из языков который пытался не поддаваться тамошней моде все в ж высокоуровнить, типа как Smalltalk.