The Evolution of a Programmer

 
IL Serge Pod #01.10.2001 10:53
+
-
edit
 

Serge Pod

администратор

The Evolution of a Programmer



High School/Junior High

  10 PRINT "HELLO WORLD"
  20 END

First year in College

  program Hello(input, output)
    begin
      writeln('Hello World')
    end.

Senior year in College

  (defun hello
    (print
      (cons 'Hello (list 'World))))

New professional

  #include
  void main(void)
  {
    char message[] = {"Hello ", "World"};
    int i;
    for(i = 0; i < 2; ++i)
      printf("%s", message[i]);
    printf("n");
  }

Seasoned professional

  #include
  #include
  class string
  {
  private:
    int size;
    char *ptr;
  public:
    string() : size(0), ptr(new char('
In knowledge we trust!  
+
-
edit
 

=KRoN=
Balancer

администратор
★★★★★
Трезво всё взвесив, я решил, что сегодня я бы сделал так: :smile:=KRoN=,01.10.2001

$perl -e "print 'Hello, world!'" :biggrin:
 

TEvg

аксакал

админ. бан
TEvg :smile::smile::smile::smile: .model tiny
.code
org 100h
.startup
mov ah,9h
lea dx,s
int 21h
.exit
s db 'Hello World$'
end :smile::smile::smile::smile:
 
+
-
edit
 

=KRoN=
Balancer

администратор
★★★★★
TEvg>lea dx,s

Ну кто ж так пишет! :mad::wink:
 

TEvg

аксакал

админ. бан
>Ну кто ж так пишет! :eek::eek::eek: Ну тогда
mov dx,offset s :wink:
 
+
-
edit
 

=KRoN=
Balancer

администратор
★★★★★
TEvg>Ну тогда
TEvg>mov dx,offset s :wink: Вот это уже лучше!
Хотя, tasm сам заменит lea на offset где можно (кстати, видишь, даже ASM делает неявные операции!) но лучше уж явно писать :smile: Кстати,
>.exit
это в каком асме? :-/
 
RU Владимир Малюх #01.10.2001 13:03
+
-
edit
 
Serge Pod>#The Evolution of a Programmer#

Шутка знакомая но все равно посмеялся от души. :lol:
Maschinen muessen "idiotensicher" werden  

TEvg

аксакал

админ. бан
это в каком асме? :-/
В tasm'е :wink: Он пихает заместо .exit функцию завершения.
Конечно можна написать ret - короче код, да и wasm такое жует.
 
+
-
edit
 

=KRoN=
Balancer

администратор
★★★★★
Ну, значит недавно появился :smile: В моё время такого не было.
(tasm 2.x)
А ret и короче и грамотнее.
DOS при запуске программы запихивает в стек 0, а по адресу 0 декущего сегмента сидит int 20h.
 
BG Реконструктор #01.10.2001 18:02
+
-
edit
 
Современная реализация:

#define MAX_LOAD_STRING 256
TCHAR tcBuff[MAX_LOAD_STRING]

if (LoadString(hInst, IDS_HELLOWORLD + nCurrentLang, tcBuff, MAX_LOAD_STRING))
{
printf(tcBuff);
}
 
+
-
edit
 

=KRoN=
Balancer

администратор
★★★★★
Эх...
." Hello world!"
Где бывает короче? :smile:
 
+
-
edit
 

=KRoN=
Balancer

администратор
★★★★★
asoneofus>./hw.o

А исходник?
А то знаешь, я могу и
c:>h :smile:
 
RU asoneofus #02.10.2001 09:04
+
-
edit
 

asoneofus

старожил
★★
:smile: ./hw.o :biggrin: ...
"... аще где в книге сей грубостию моей пропись или небрежением писано, молю Вас: не зазрите моему окаянству, не кляните, но поправьте, писал бо не ангел Божий, но человек грешен и зело исполнен неведения ..."  
+
-
edit
 

=KRoN=
Balancer

администратор
★★★★★
TEvg>echo Hello World :smile: Не-а.
Так длиннее :smile:
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru