.
Отговор в тема
Резултати от 1 до 16 от общо 16

Hybrid View

  1. #1
    Супер фен Аватара на JDeel
    Регистриран на
    Jan 2010
    Мнения
    1 626
    Леле как ви мъчат с това C, никак не ви завиждам. Това е най-нескопосания и тегав език дето ми се е налагало да разучавам и не знам как някой дето хал хабер си няма от програмиране може да се научи да програмира на това несъвършенство. То е все едно да вкараш костенурка в самолет и да кажеш "пилотирай!". С тази разлика че в самолета всъщност има логика.

    Може би искам само да кажа - ако някой се чувства глупав за дето не схваща C, не е от умствения багаж, от езика си е
    Последно редактирано от JDeel : 05-22-2013 на 14:07

  2. #2
    Супер фен Аватара на MrCreeper
    Регистриран на
    May 2011
    Мнения
    2 121
    Цитирай Първоначално написано от JDeel Виж мнението
    Леле как ви мъчат с това C, никак не ви завиждам. Това е най-нескопосания и тегав език дето ми се е налагало да разучавам и не знам как някой дето хал хабер си няма от програмиране може да се научи да програмира на това несъвършенство. То е все едно да вкараш костенурка в самолет и да кажеш "пилотирай!". С тази разлика че в самолета всъщност има логика.

    Може би искам само да кажа - ако някой се чувства глупав за дето не схваща C, не е от умствения багаж, от езика си е
    Няма нищо сложно и нескопосано в C/C++
    Попаднеш ли на правилен преподавател, които си разбира от работата и не преподава през пръсти, eзикът се научава супер лесно
    Don't hate the hacker,
    hate the code!

  3. #3
    Мега фен Аватара на MaGuSs
    Регистриран на
    Nov 2009
    Град
    Варна
    Мнения
    3 182
    Цитирай Първоначално написано от JDeel Виж мнението
    Леле как ви мъчат с това C, никак не ви завиждам. Това е най-нескопосания и тегав език дето ми се е налагало да разучавам и не знам как някой дето хал хабер си няма от програмиране може да се научи да програмира на това несъвършенство. То е все едно да вкараш костенурка в самолет и да кажеш "пилотирай!". С тази разлика че в самолета всъщност има логика.

    Може би искам само да кажа - ако някой се чувства глупав за дето не схваща C, не е от умствения багаж, от езика си е
    Явно си нямаш и на понятие какво представлява Assembler... виж, прочети 2-3 реда и нищо няма да разбереш.. основата се учи с месеци...

    Не ми се пише нищо, но ти намерих един прост пример, който чете 2 числа и изкарва тяхната сума
    Извинявам се, че ще оспамя темата

    Код:
    jmp start
    ;****************************
    ;* Program to read in two   *
    ;* numbers and add them     *
    ;* and print out the result *
    ;****************************
      number db 7 dup 0   		; string which will store input and output
      n1     dw 0         		; two input variables
      n2     dw 0
      res    dw 0         		; one output variable
      cr     dw 13,10,"$"		; carriage return, line feed
    start:
      mov dx,offset number
      mov bx,dx
      mov b[bx],5			; maximum 5 characters to read
      mov ah,0ah
      int 21h			; read in a string from keyboard
      mov bx,offset number +1
      mov cx,00
      mov cl,[bx]			; cl now contains number of digits
      mov ax,00			; ax will contain the number input
      usedigit:
        inc bx			; get next digit
        shl ax,1			; multiply by 10 using 2 shift ops and an add...
        mov dx,ax			; ... x*8 + x*2 = x*10 is the principle.
        shl ax,2
        add ax,dx			; ax is now multiplied by 10
        mov dx,00
        mov dl,[bx]			; dl has new character
        sub dx,48			; subtract 48 = ascii('0') to get number value
        add ax,dx			; add to ax
      loop usedigit			; loop statement= jmp if cx > 0
      cmp n1,00			; see if this is first or second number read
      jnz second
      mov n1,ax			; assign it to the first variable
      jmp start			; read in another number
    second:
      mov n2,ax			; or assign to second variable and continue
    print_cr:
      mov ah,09
      mov dx,offset cr		; print out a carriage return character
      int 21h
    addnos:
      mov ax,n1			; move numbers to registers ...
      mov bx,n2
      add ax,bx			; ...and add
      mov res,ax			; store the result
      mov cx,00
    setup_string:
      mov bx,offset number+7	; put a $ at end of buffer.
      mov b[bx],'$'			; we will fill buffer from back forwards
      dec bx
      mov ax,res
    convert_decimal:
      mov dx,10
      div dl			; divide by 10
      add ah,48			; convert remainder to character
      mov [bx],ah			; and move to buffer for output
      dec bx
      mov ah,00			; quotient becomes new value
      cmp ax,00			; if we haven't got all digits divide again
      jnz convert_decimal
    printout:
      mov dx,bx
      inc dx			; we decremented once too many, go forward one.
      mov ah,09
      int 21h			; output the string
    close:
      mov ah,4ch
      mov al,00
      int 21h			; end program
    Последно редактирано от MaGuSs : 05-22-2013 на 23:34
    -Щастието е нещо вътрешно, а не външно, затова то не зависи от онова, което имаме, а от това, което сме.
    -Учи се от вчера, живей за днес, вярвaй в утре!

Правила за публикуване

  • Вие не можете да публикувате теми
  • Вие не можете да отговаряте в теми
  • Вие не можете да прикачвате файлове
  • Вие не можете да редактирате мненията си