Osnovni koncepti programiranja kroz C

3

Osnovni koncepti programiranja kroz C

offline
  • Pridružio: 28 Avg 2009
  • Poruke: 196

Hvala na savetu, vidim da je C osnova za sve ostale a da se aplikacije daleko lakše izvode u VB, C#, C++..., i ja ću još neki mesec da se zanimam C-om pa ću da pređem na OOP.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 05 Maj 2010
  • Poruke: 112

bolepks ::Hvala na savetu, vidim da je C osnova za sve ostale a da se aplikacije daleko lakše izvode u VB, C#, C++..., i ja ću još neki mesec da se zanimam C-om pa ću da pređem na OOP.

Ja sam krenuo sa C jer mi je trebalo da skapiram kako stvari funkcionisu na nivou "lima", malo sam se i Asemblerom zezao.



offline
  • Pridružio: 28 Avg 2009
  • Poruke: 196

DocNet ::bolepks ::Hvala na savetu, vidim da je C osnova za sve ostale a da se aplikacije daleko lakše izvode u VB, C#, C++..., i ja ću još neki mesec da se zanimam C-om pa ću da pređem na OOP.

Ja sam krenuo sa C jer mi je trebalo da skapiram kako stvari funkcionisu na nivou "lima", malo sam se i Asemblerom zezao.
Znam da se Asembler koristi za pravljenje OS, koliko je teško savladati ga ako imaš neka iskustva dobro bi mi došla: u kom razvozvojnom okruženju se programira, neki primer iz sintakse i sl.

offline
  • Pridružio: 05 Maj 2010
  • Poruke: 112

bolepks ::DocNet ::bolepks ::Hvala na savetu, vidim da je C osnova za sve ostale a da se aplikacije daleko lakše izvode u VB, C#, C++..., i ja ću još neki mesec da se zanimam C-om pa ću da pređem na OOP.

Ja sam krenuo sa C jer mi je trebalo da skapiram kako stvari funkcionisu na nivou "lima", malo sam se i Asemblerom zezao.
Znam da se Asembler koristi za pravljenje OS, koliko je teško savladati ga ako imaš neka iskustva dobro bi mi došla: u kom razvozvojnom okruženju se programira, neki primer iz sintakse i sl.


Tezak je dosta, a kod je ogroman, za jedan Hello World ti treba 10tak linija koda, i kod je drugaciji za svaki cip/procesor, skoro sve sto moze ASM, moze i C, samo sto je prednost Asemblera ta sto se svaki programski kod dovodi na nivo Asemblerskog, i naravno je 3,4x Asembler brzi od C-a, a C isto toliko od C++-a, a C++ isto toliko od C#-a itd, sto se vise kompilkuju jezici od izvornog to su sporiji, ali i laksi za kodiranje.

offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297

Brzina zavisi od samog programera a ne od jezika u kome se pise program!
Danasnji kompajleri su veoma "pametni" sa voodoo-om koji izvode iza scene, tako da ces tesko napisati nesto rucno i brze u asembleru nego sto ce kompajler to isto "prevesti" iz nekog drugog "high level" jezika.

offline
  • Pridružio: 05 Maj 2010
  • Poruke: 112

morando ::Brzina zavisi od samog programera a ne od jezika u kome se pise program!
Danasnji kompajleri su veoma "pametni" sa voodoo-om koji izvode iza scene, tako da ces tesko napisati nesto rucno i brze u asembleru nego sto ce kompajler to isto "prevesti" iz nekog drugog "high level" jezika.


Zavisi od programera, ali kako programer moze imati slobodu pisanja u "managed" jezicima?

I nije isto kada nesto napises:

mov eax,5

ili
int eax = 5;

ipak u drugom slucaju ima provera od asemblera, koja je barem 50 linija dugacka, a u prvom slucaju imamo jednu liniju koda.

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Svaki jezik ima svoju primenu. Opravdano korišćenje asemblera se u "real-life" aplikacijama retko kad sreće. To malo brzine koje dobiješ, nije dovoljan razlog za gubljenje velikog broja sati na razvoj aplikacije.

U današnje vreme aplikacija i ovako i onako provede veći deo vremena čekajući na rezultate sa interneta ili iz baze podataka.

offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297

DocNet ::
I nije isto kada nesto napises:

mov eax,5

ili
int eax = 5;

ipak u drugom slucaju ima provera od asemblera, koja je barem 50 linija dugacka, a u prvom slucaju imamo jednu liniju koda.


Sta lupas "50 linija". Evo ti recimo glup primer u VS-u:
// C++ #include <iostream> int main() {    int a = 3;    int c = 31 * a - (a + 5);    std::cout << c << std::endl;    return 0 ; }

// assembly         int a = 3; 00BF14CE  mov         dword ptr [a],3     int c = 31 * a - (a + 5); 00BF14D5  mov         eax,dword ptr [a]  00BF14D8  imul        eax,eax,1Fh  00BF14DB  mov         ecx,dword ptr [a]  00BF14DE  add         ecx,5  00BF14E1  sub         eax,ecx  00BF14E3  mov         dword ptr [c],eax  ... cout

offline
  • Pridružio: 28 Avg 2009
  • Poruke: 196

Da li mi je potrebno da učim uopšte Asembler ukoliko želim da radim kao programer u nekoj firmi ili je dovoljno da nastavim sa C-om, pa da pređem na neki OOP jezik, odnosno da li neko traži znanje iz asemblera prilikom zapošljavanja?

offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

Nije nuzno da znas asembler. Pozeljno je da bi mogao malo bolje da shvatis kako sta funkcionise. Ali nije neophodno....

Ko je trenutno na forumu
 

Ukupno su 961 korisnika na forumu :: 25 registrovanih, 2 sakrivenih i 934 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: bato, dane007, darkojbn, Djokislav, Fog of War, gmlale, goxin, havoc995, kybonacci, Marko Marković, mikki jons, Milos82, nemkea71, Nikolaa11, novator, pein, Sir Budimir, slonic_tonic, sovanova95, Srle993, Tas011, uruk, vaso1, wizzardone, zlaya011