Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Your Favourite Programming Language

[es] :: Art of Programming :: Your Favourite Programming Language

Strane: 1 2 3 4

[ Pregleda: 2897 | Odgovora: 70 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Bradzorf012
Computer programming specialist
Mile i ortaci LLC
New York

Član broj: 334105
Poruke: 388



+883 Profil

icon Re: Your Favourite Programming Language10.10.2021. u 08:11 - pre 57 dana i 3h
Abarth.
Kada budemo vešali kapitaliste oni će nam prodati uže koje ćemo koristiti za vešanje.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16233
..1e1:dd00:6d88:3501:65f8:c76e



+7041 Profil

icon Re: Your Favourite Programming Language10.10.2021. u 09:28 - pre 57 dana i 2h
@HasoMuka,

Ako pricamo o softveru, imas mnogo poslovnih modela ali se sve to moze svrstati u sledece kategorije:

1. Rentiras radnu snagu --> u ovom slucaju klijent odredjuje sve, IP ostaje klijentu - ti si prakticno administrator (plate, HR, ...) i minimalni posrednik
2. Izradjujes projekte za kupce --> klijent i dalje odredjuje vecinu stvari, IP - zavisi kako kada, ti imas malo vecu kontrolu ali se i dalje klijent najvise pita
3. Licenciras tvoj softver klijantima --> klijent moze da zahteva promene/unapredjenja/adaptacije ali se to testira u odnosu na proizvodnu strategiju koja je tvoja (firmina) odgovornost - ti se pitas

Naravno ima "hibrida" kao i "lakih" i "teskih" varijanti svega ovoga (nisam racunao stvari tipa build-operate-transfer, da ne komplikujemo previse).

Pristup koji ti pominjes vazi za vecinu varijanti koje upadaju u #2 - u #1 se ti (firma) i ne pitas sta se radi.

Ako se radi o #3 - to ne da ne vazi, nego moze biti stetno.

Evo ti jednostavan primer - stara verzija tvog proizvoda je podrzavala matricne stampace.

Nova verzija prelazi na neki Cloud, raspisao si je u JS-u, Go-u stagod... UI je sada browser i... prc, nema stampanja na matricni (ili skeniranja sa nekog praistorijskog skenera, stagod).

Sta ces da radis?

Pa videces prvo ko je kupac koji trazi kompatibilnost, koliki je njegov udeo u profitu tvoje firme, koja je buducnost sa tim kupcem, koliki im je pain-point da promene resenje, da li ti konkurencija ima to, da nije mozda bolje da se fokusiras na druge kupce i... da li postoji neka alternativa, itd. itd..

Jako cesto ce se desiti da u sklopu firme tipa #3 moras da govoris "ne" kupcima. Na lep nacin, ono "hvala na predlogu - ali na zalost, trenutno nije na planu".

Ako to ne uradis, imas rizik da ti sopstveni proizvod bude zakocen i neodrziv. Ne mozes uciniti sve srecnim a tvoj posao je maksimizacija tvog profita pre svega.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8511
*.dynamic.isp.telekom.rs.



+2740 Profil

icon Re: Your Favourite Programming Language10.10.2021. u 10:16 - pre 57 dana i 1h
Ivan Dimkovic


Firma se uglavnom pita i u #1. Kažeš mi da ti izorganizujem let na Mars, a ja to ne mogu ili se time ne bavim i šta onda? Onda ti lepo kažem da ja to ne mogu.

Ili posrednik sam, a klijent ima nerealna očekivanja od radne snage ili treba da plati za ispunjenje nekih uslova, koji su ispunjeni, a traži još za iste pare. Posrednik je onda nekakav sudija.

Prema tome, taj pristup koji HasoMuka pominje ne važi ni za #1, ni za #2.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16233
..1e1:dd00:6d88:3501:65f8:c76e



+7041 Profil

icon Re: Your Favourite Programming Language10.10.2021. u 10:41 - pre 57 dana i 1h
OK, iz ugla narucioca usluge naravno - da, mozes da zakupis i otpustis bilo koga i insistiras da nekome ko ce da uradi tacno ono sto trazis.

@Nedeljko,

U slucaju organizacije posla po #1, firma nudi, recimo, "C++ programere" na kilo, i samo posreduje oko legalnih stvari i uzima %. U tom slucaju se narucilac pita sta hoce.

U tom slucaju ja kao kupac te necu pitati da mi organizujes let na Mars, nego da mi iznajmis XYZ inzenjera.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8511
*.dynamic.isp.telekom.rs.



+2740 Profil

icon Re: Your Favourite Programming Language10.10.2021. u 12:18 - pre 56 dana i 23h
HasoMuka


Biće da tebi javascript/html nije jača strana. Html fajl može da sadrži i css i javascript. Pravio sam takve stvari po potrebi.

Ako ne želim da se bavim opremom od pre 30+ godina, za kloju ne samo da nema ni podrške ni rezervnih delova, nego ni repromaterijala za normalno korišćenje, to ne znači da meni javascript/html nije jača strana, nego da tebi logika nije jača strana.

Za mene oprema za koju je istekla podrška ne postoji. Najstarija verzija Windows-a koja za mene postoji je 8.1. Nemam ja ništa protiv da neko gaji XP ili sedmicu, sve dok ne krene da kuka i traži da se ceo svet okreće oko njega.

Takođe, hoćeš da se zanemari tvoje iznošenje netačnosti da se u kapitalizmu dobija momentalan otkaz za odbijanje klijenta? Hteo bi to da pravdaš nekom tvojom nadrilogikom.
Citat:
Ivan Dimkovic: OK, iz ugla narucioca usluge naravno - da, mozes da zakupis i otpustis bilo koga i insistiras da nekome ko ce da uradi tacno ono sto trazis.

Kao što i druga strana može da odbije naručioca, pa neka traži to negde drugde. To je takođe u redu i ne podrazumeva da je zahtev naručioca nerealan. Odbijanje može da ima sasvim druge razloge i da bude dobra odluka.
Citat:
Ivan Dimkovic: U slucaju organizacije posla po #1, firma nudi, recimo, "C++ programere" na kilo, i samo posreduje oko legalnih stvari i uzima %. U tom slucaju se narucilac pita sta hoce.

To je nešto nalik na freelancing sajtove, gde posrednik vrši ulogu sudije. Pitaju se obe strane - kako onaj koji nešto traži, tako i oni koji se nude da odgovore zahtevu, a posrednik je sudija.
Citat:
Ivan Dimkovic: U tom slucaju ja kao kupac te necu pitati da mi organizujes let na Mars, nego da mi iznajmis XYZ inzenjera.

Ako ti treba neka količina inženjera na kilo i obratio si se meni, a ja držim do ugleda i želim da imam bolju ponudu od svoje konkurencije, onda je to slično sa freelancing sajtovima.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

mjanjic
Šikagou

Član broj: 187539
Poruke: 2422



+643 Profil

icon Re: Your Favourite Programming Language10.10.2021. u 12:29 - pre 56 dana i 23h
Ako je baš matrični štampač, zašto bi kupovoa LX-350, kad LX-300 iz 90-ih još uvek radi bez problema? I nema tu nikakvog održavanja, ako se pokvari, baci se i kupi taj novi LX-300, jer je potreban ako klijent zahteva štampu na matričnom štampaču - recimo, tako se štampaju uplatnice, većina je prešla na elektronske uplate, ali možda neko još uvek štampa uplatnice na papiru i treba mu takav štampa.
Potom, postoji stari softver koji štampa samo na matričnim štampačima i koštalo bi mnogo više da se preradi tako da štampa na laseru ili inkdžetu. Ako je samo jedno mesto za štampu, nije problem.

Da je tek tako lako promeniti softver i način rada, ne bi onolika frka bila oko Y2k, jer su računari već duže vremena podržavali četvorocifrenu godinu, problem je bio softver koji je pisan tako da radi sa dvocifrenim godinama.
Blessed are those who can laugh at themselves, for they shall never cease to be amused.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8511
*.dynamic.isp.telekom.rs.



+2740 Profil

icon Re: Your Favourite Programming Language10.10.2021. u 12:32 - pre 56 dana i 23h
Ma, nemam ja ništa protiv da se time bavi ko hoće, samo je problem izjava da se u kapitalizmu dobija šutka ako nećeš.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8511
*.dynamic.isp.telekom.rs.



+2740 Profil

icon Re: Your Favourite Programming Language10.10.2021. u 14:57 - pre 56 dana i 20h
I to - nije jednostavno.

Nije im jednostavno, jer imaju bazu podataka urađenu u kliperu ili VB 2.0 ili svejedno čemu, ali koju su naručili bez izvornog koda, jer zaboga "to im radi i nisu oni budale". I onda idu problemi sa migracijom.

Sad lepo čekaju da im to otkaže iz bilo kog razloga, a sve se haba, pa da jednom postane nemoguće.

Zašto, pa zato što ih nikad nije bilo briga za it rešenja. To su nekako otaljavali samo "da ima" i onda je sve problem.

Scenario br2: Nekada su naručili zajedno sa izvornim kodom, ali to "i dalje radi", pa čekaju da se to promeni, odnosno da prestane ra radi, tako da zbog otkaza opreme migracija podataka postane nemoguća, jer ih više neće biti. Dok "radi", problem je da se bilo šta preduzima.

I dobro, takvi su kakvi su. Da li sam ja dužan da se zezam sa tim? Jok vala. Ko hoće, samo napred.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

B3R1
Berislav Todorovic
NL

Član broj: 224915
Poruke: 526



+375 Profil

icon Re: Your Favourite Programming Language10.10.2021. u 15:49 - pre 56 dana i 19h
Citat:
HasoMuka: Nedeljko - ti si dobio otkaz jer sam bio pred potpisom ugovora od 100 miliona dolara. Medjutim klijent je odustao kad je video kako se ponašaš.
Sad možeš da me tužiš ali ćeš morati da mi nadoknadiš štetu od $100 miliona. :)

Nece te tuziti, srecan je sto te je napustio i nasao normalno radno mesto. :-) A i ja sam ti dao otkaz i posao za njim, hahaha ... Cak sam i trubace doveo, vidi:



Citat:
Što se tiče matričnih štampača:
Matrični štampači imaju dodatke na valjke u koje se postavi perforacija papirnih uplatnica i tako vuku papir. Nezamenljivo kod šablonskog štampanja velikog broja na primer poreskih uplatnica i tome slično. Odjednom u dve, tri, četiri ili pet kopija. To ne može ni laserom ni ink-jet jer oni mogu štampati samo jednu kopiju istovremeno.

Niko ovde nije osporio da matricni stampaci imaju i dalje svoju ulogu. Stavise, jos uvek se izradjuju i imaju svoje musterije, cak i u normalnim zemljama u kojima su "uplatnice" odavno poslate na smetliste istorije. Recimo, matricnjake vidjam vrlo cesto po aerodromima, zato sto je npr. spiskom putnika koji se daje kabinskom osoblju mnogo lakse rukovati ako ga dobiju u vidu listinga, nego da se muce jos i sa nekim heftalicama. A isto tako, osoblju na pisti koje je lakse da dobije tehnicke check liste na perfo papiru nego da im se pogube papiri dok rade svoj posao.

Ja sam u ovoj diskusiji matricne stampace video kao metaforu za stare tehnologije za koje je cesto potreban dodatni razvoj. Da, sam matricni stampac se resava ne za 5, vec za jedan jedini minut. Cesto se i ne resava, vec drpis neki open source ili nesto gotovo sto radi, zbudzis ga sa vec postojecim, testiras i to je to. Isto vazi i za sve ostale periferije koje se kace na serijski ili paralelni port. To niko ne spori ovde.

Medjutim, postoje isto tako problemi koje se ne resavaju bas tako jednostavno i brzo i koje ne mogu da resi neke priuceni programeri, a bivsi pekari ili poslasticari Rajesh ili Ahmed. Primer - neki prastari slozeni softver koji radi na nekom mainframe-u (ili nekoliko slicnih sistema) i jos uvek nije "prepevan" na bilo sta modernije, a cija kompleksnost prevazilazi Rajeshovo i Ahmedovo znanje. Pa i tvoje i moje. :-) E tu vec moras da klijentu stavis do znanja da je odrzavanje te starudije rizicno za biznis i da ce ga to iz godine u godinu sve vise kostati.
 
Odgovor na temu

ssi

Član broj: 305920
Poruke: 299
*.dynamic.sbb.rs.



+368 Profil

icon Re: Your Favourite Programming Language10.10.2021. u 16:46 - pre 56 dana i 18h
Citat:
Ivan Dimkovic:
@HasoMuka,

Ako pricamo o softveru, imas mnogo poslovnih modela ali se sve to moze svrstati u sledece kategorije:

1. Rentiras radnu snagu --> u ovom slucaju klijent odredjuje sve, IP ostaje klijentu - ti si prakticno administrator (plate, HR, ...) i minimalni posrednik
2. Izradjujes projekte za kupce --> klijent i dalje odredjuje vecinu stvari, IP - zavisi kako kada, ti imas malo vecu kontrolu ali se i dalje klijent najvise pita
3. Licenciras tvoj softver klijantima --> klijent moze da zahteva promene/unapredjenja/adaptacije ali se to testira u odnosu na proizvodnu strategiju koja je tvoja (firmina) odgovornost - ti se pitas

Naravno ima "hibrida" kao i "lakih" i "teskih" varijanti svega ovoga (nisam racunao stvari tipa build-operate-transfer, da ne komplikujemo previse).

Pristup koji ti pominjes vazi za vecinu varijanti koje upadaju u #2 - u #1 se ti (firma) i ne pitas sta se radi.

Ako se radi o #3 - to ne da ne vazi, nego moze biti stetno.

Evo ti jednostavan primer - stara verzija tvog proizvoda je podrzavala matricne stampace.

Nova verzija prelazi na neki Cloud, raspisao si je u JS-u, Go-u stagod... UI je sada browser i... prc, nema stampanja na matricni (ili skeniranja sa nekog praistorijskog skenera, stagod).

Sta ces da radis?

Pa videces prvo ko je kupac koji trazi kompatibilnost, koliki je njegov udeo u profitu tvoje firme, koja je buducnost sa tim kupcem, koliki im je pain-point da promene resenje, da li ti konkurencija ima to, da nije mozda bolje da se fokusiras na druge kupce i... da li postoji neka alternativa, itd. itd..

Jako cesto ce se desiti da u sklopu firme tipa #3 moras da govoris "ne" kupcima. Na lep nacin, ono "hvala na predlogu - ali na zalost, trenutno nije na planu".

Ako to ne uradis, imas rizik da ti sopstveni proizvod bude zakocen i neodrziv. Ne mozes uciniti sve srecnim a tvoj posao je maksimizacija tvog profita pre svega.


Da nije mozda tacan odgovor na ovo pitanje:

"Zavisi .... od okolnosti, firme, oblasti, problema itd.... "
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8511
*.dynamic.isp.telekom.rs.



+2740 Profil

icon Re: Your Favourite Programming Language10.10.2021. u 17:36 - pre 56 dana i 18h
HasoMuka


Ne, posao još uvek imam. Otkaz nisam dobio. Možeš da ga uručiš samo nekome koga zapošljavaš, što ja nisam.

Čuj, neko će da plati 100 megadolara za it rešenje, a do sada nije prepravio to rešenje za mnogo manje pare.

Kada su se matrični štampači izbacivali, nekima su trebali zbog štampe preko indiga, da dobiju kopiju. To laseri, pljuckavci, kao i LED štampači (šta je to?) nisu mogli.

Međutim, uplatnice su odavno digitalizovane. Postoje digitalni potpisi i sertifikati. Za tim jednostavno nema realne potrebe, kao ni za AES kalkulatorima, ali eto... neko i to pravi

Citat:
Vendors:

Some companies, such as Printek, DASCOM, WeP Peripherals, Epson, Okidata, Olivetti, Compuprint, Lexmark, and TallyGenicom still produce serial printers. Printronix is now the only manufacturer of line printers. Today, a new dot matrix printer actually costs more than most inkjet printers and some entry-level laser printers. Despite this initial price difference, the printing costs for inkjet and laser printers are a great deal higher than for dot matrix printers, and the inkjet/laser printer manufacturers effectively use their monopoly over arbitrarily priced printer cartridges to subsidize the initial cost of the printer itself. Dot matrix ribbons are a commodity and are not monopolized by the printer manufacturers themselves.


Koliko vidim, još uvek ima u Gigatronu i ComtradeShopu da se kupi matričnih štampača. Svi su epsonovi. Zašto ne bi bilo windows drajvera za njih? Da li su HP, Canon, Kyocera i ostali koji ih ne prave propali zbog toga što nemaju matrične štampače u ponudi?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16233
..1e1:dd00:6d88:3501:65f8:c76e



+7041 Profil

icon Re: Your Favourite Programming Language10.10.2021. u 17:58 - pre 56 dana i 17h
@ssi,

https://www.elitesecurity.org/p4012696

Ali se prica nastavila dalje.

DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8511
*.dynamic.isp.telekom.rs.



+2740 Profil

icon Re: Your Favourite Programming Language11.10.2021. u 00:00 - pre 56 dana i 11h
Linus Torvalds je rekao zašto C za sistemsko programiranje.

1. Sve što C++ nudi za sistemsko programiranje, nudi i C.
2. Ako je odbijanje budala sa projekta jedina korist od C-a, ta korist je dovoljna.

Od sporednih razloga

3. C se mnogo brže kompajlira.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8511
*.dynamic.isp.telekom.rs.



+2740 Profil

icon Re: Your Favourite Programming Language11.10.2021. u 09:52 - pre 56 dana i 1h
Toliko o tome koliko je tebi programiranje "jača strana". Ti si od onih kojima se programiranje svodi na pozive funkcija i noso video ništa zaista kreativno.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

dejanet
Beograd

Član broj: 19240
Poruke: 1088



+782 Profil

icon Re: Your Favourite Programming Language11.10.2021. u 10:23 - pre 56 dana i 1h
Meni su generic(i) dosta bitni u svakom jeziku, a template klasa to omogucava u c++.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16233
..1e1:dd00:6d88:3501:65f8:c76e



+7041 Profil

icon Re: Your Favourite Programming Language11.10.2021. u 10:28 - pre 56 dana i 1h
Evo sta je Bjarne Stroustrup uradio sa C++ jezikom kako bi bio upotrebljiv u programu vojnog aviona:

https://www.stroustrup.com/JSF-AV-rules.pdf (JOINT STRIKE FIGHTER AIR VEHICLE C++ CODING STANDARDS)

Ok, OS koji pokrece racunare mozda nije takvih zahteva, ali C++ definitivno nije najbolji izbor kada je najnizi sistemski softver u pitanju (firmware, OS, drajveri) i tu se potpuno slazem sa Linus-ovim komentarom.

Neki podskup C++-a bi radio posao svakako, ali onda se dolazi do kobnog pitanja: a koji podskup. Zbog toga je vise verovatno da ce pre neko napraviti novi sistemski jezik poput Rust-a (sto se i desilo) nego da padne neki dogovor oko C++.

C++ ima sve... ali to mu je upravo i najveca mana, zato sto ga dizajnira komitet koji se trudi da ugodi svakom. To je jako lepo za svakog od tih korisnika, ali je za pisce kompajlera horor na zemlji.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

BuzzLightyear

Član broj: 345017
Poruke: 69



+283 Profil

icon Re: Your Favourite Programming Language11.10.2021. u 10:32 - pre 56 dana i 1h
Citat:
HasoMuka:
Na primer C++ template koncept mi se čini kao nešto što je "saranilo" programersku kreativnost.


Zašto? Razumem zamerke poput onih da zahtevaju više vremena za kompajliranje, debagovanje je komplikovanije, ali mi nije jasno zašto ti se čini da su templejti "saranili programersku kreativnost". Ja baš mislim suprotno, da omogućavaju programeru da reši problem na kreativan način i izbegne dupliranje koda.
Piši ćirilicom!
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8511
*.dynamic.isp.telekom.rs.



+2740 Profil

icon Re: Your Favourite Programming Language11.10.2021. u 12:18 - pre 55 dana i 23h
Ne, Ivane, nedostatci jezika C++ je što nije koherentan, nego mešavina raznih koncepata, koji nisu prirodno uklopljeni u njemu, kao i što je težak za učenje. Ako ima nešto što nekome ne treba, to nije nedostatak. Sekundaran nedostatak mu je sporo kompajliranje.

Vrline su mu je najjači legacy za zahtevne stvari i sloboda izražavanja koju nudi, upravo zbog toga što ima svašta.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8511
*.dynamic.isp.telekom.rs.



+2740 Profil

icon Re: Your Favourite Programming Language11.10.2021. u 14:28 - pre 55 dana i 21h
C-ovska zamena za template je pretprocesor. Postoje parametarski makroi.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16233
*.telemaxx.net.



+7041 Profil

icon Re: Your Favourite Programming Language11.10.2021. u 19:32 - pre 55 dana i 16h
Citat:
HasoMuka
Ovo sa template ne može u C zato se može tolerisati sporije prevodjenje.


U cemu je problem da ovo uradis sa multi-linijskim makroom u C-u? Cak ne moras da kucas FORCE_INLINE :-)

Citat:

To znači da je kompajler i sam uočio takvu mogućnost.


Zavisi, ali cak i da nije, memcpy() implementacije danas imaju rani test i beg iz petlje za kratke nizove.

Sve dok je uzimanje i stavljanje u memoriju izvedeno uz pomoc SIMD instrukcija, ono malo ovehead-a oko petlje ne znaci nista (u momentu testiranja petlje se i ovako i onako ceka na memorijski sistem)

Nije samo sporo prevodjenje problem (ali jeste veliki) - vec i gomila stvari koje ne zelis u sistemskom softveru nizeg nivoa a koje su deo modernog C++-a.

Citat:

Ali šta ako je program dizajniran za C++? Kako ga "unazaditi" u C i da očuva performanse?


Zasto bi to radio? Ako je sw. u C++-u tu ga i ostavi. Ako bas moras, nije nikakav problem sintetisati C kod iz C++ bez gubitaka performansi, ali sa losijem izgledom i jasnocom.

A neke drajvere ili drugi kernel-mode / bare-metal kod i ovako i onako neces pocinjati u C++

Citat:

Što znači da se sa današnjim C++ kompajlerima nije šaliti.


Niko se ne sali sa C++ kompajlerima. Ceo jezik je takva zver da samo kompajler mozda moze postati samo-svestan jednog dana.

Kao ruznu posledicu toga se jako cesto ima situacija u velikim projektima: kompajliranje koje traje celu vecnost i zauzima bog-te-pita-koliko RAM-a.

Citat:
Nedeljko
Ne, Ivane, nedostatci jezika C++ je što nije koherentan, nego mešavina raznih koncepata, koji nisu prirodno uklopljeni u njemu, kao i što je težak za učenje. Ako ima nešto što nekome ne treba, to nije nedostatak. Sekundaran nedostatak mu je sporo kompajliranje.

Vrline su mu je najjači legacy za zahtevne stvari i sloboda izražavanja koju nudi, upravo zbog toga što ima svašta.


Nedostaci su sve to sto si naveo, ali i ono sto sam ja naveo - samo su bitni razlicitim grupama ljudi.

Uzmi automobilsku industriju, recimo, ovde je norma da se koristi AUTOSAR-ov MISRA standard za kritican kod - to je super-struktura pravila i eliminacija stvari iz C++-a koje smatraju opasnim.

To je dodatni trosak, neko je to morao da smisli prvo - pa onda natrenirati ljude, itd.

DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

[es] :: Art of Programming :: Your Favourite Programming Language

Strane: 1 2 3 4

[ Pregleda: 2897 | Odgovora: 70 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.