Poslao: 25 Feb 2013 21:50
|
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.
|
|
Poslao: 25 Feb 2013 22:58
|
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.
|
|
|
|
Poslao: 26 Feb 2013 23:40
|
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.
|
|
|
|
Poslao: 27 Feb 2013 17:12
|
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.
|
|
|
|
Poslao: 27 Feb 2013 21:29
|
offline
- morando
- Građanin
- 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.
|
|
|
|
Poslao: 28 Feb 2013 00:36
|
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.
|
|
|
|
Poslao: 28 Feb 2013 01:13
|
offline
- Srki_82
- Moderator foruma
- 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.
|
|
|
|
Poslao: 28 Feb 2013 02:47
|
offline
- morando
- Građanin
- 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
|
|
|
|
Poslao: 06 Mar 2013 21:56
|
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?
|
|
|
|
Poslao: 07 Mar 2013 07:22
|
offline
- N1k0l4
- Prijatelj foruma
- 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....
|
|
|
|