Miksei C poistunut käytöstä heti kun C++ keksittiin?
Kommentit (78)
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
printf("Hello world");
Kehitä tuota vielä vähän.
printf("Hello, it's me, I was wondering if after all these years you'd like to meet");
Vielä vähän.
Vierailija kirjoitti:
Aika sataprosenttisesti on javan ympäristoriippumattomuus toteutunut. Ja olio-ohjelmointi voitti muut paradigmat 100-0. C++ ei epäonnistunut olio-ohjelmoinnin takia vaan koska se oli outo hybridi täynnä tyhmiä juttuja.
Ehkä se olio-ohjelmointi voitti aikanaan, mutta marginalisoituu koko ajan. Se on huvittavaa seurata, miten vaikka edelleen voidaan käyttääkin java / j2ee server sidejä kaupallisessa softassa, sellaista perinteistä olioajattelua kierretään, ja lisäksi yhä suurempi osa businesslogiikasta siirretään esim. käyttöliittymäpuolella javascriptillä toteutetuksi. Ihan vaan, jotta vältetään tarpeeton olio-ohjelmoinnin kompleksisuus.
Vierailija kirjoitti:
Mutta noita webbisoftia pyörittää ihan hyvin javapohjaisinakin, sovelluspalvelimilla jotka osaa rinnakkaistaa käyttäjämäärän mukaan.
Eli käytännössä sitä korvataan raskaalla raudalla että ohjelmoijia täytyy pitää javapumpulissa.
Vierailija kirjoitti:
Vierailija kirjoitti:
Aika sataprosenttisesti on javan ympäristoriippumattomuus toteutunut. Ja olio-ohjelmointi voitti muut paradigmat 100-0. C++ ei epäonnistunut olio-ohjelmoinnin takia vaan koska se oli outo hybridi täynnä tyhmiä juttuja.
Ehkä se olio-ohjelmointi voitti aikanaan, mutta marginalisoituu koko ajan. Se on huvittavaa seurata, miten vaikka edelleen voidaan käyttääkin java / j2ee server sidejä kaupallisessa softassa, sellaista perinteistä olioajattelua kierretään, ja lisäksi yhä suurempi osa businesslogiikasta siirretään esim. käyttöliittymäpuolella javascriptillä toteutetuksi. Ihan vaan, jotta vältetään tarpeeton olio-ohjelmoinnin kompleksisuus.
Ja sitten vatuttaa kun pidän skriptit poissa selaimessa eikä sivu toimi.
Esimerkiksi siksi, että on edelleen laajoja järjestelmiä, jotka aikoinaan koodattu C:llä. Samasta syystä edelleen tarvitaan mm. Gobol-koodareita. C:n tapauksessa järjestelmään voi yhdistää uusia C++:lla toteutettuja osioita, mutta ei kaikkea vanhaa voi koodata uusiksi ja niihin pitää tehdä muutoksia/laajennoksia.
Vierailija kirjoitti:
Minusta nuo kaikki oliokielet on täyttä ulostetta ja tarpeetonta kompleksisuutta. Olin sitä mieltä jo kun C++ ja Java tulivat. Silloin kaikki vähän naureskelivat, että hitsi mikä dinosaurus, vastustaa edistystä. Nyt kuitenkin alan työelämässä näen, että kaikenlaiset skriptikielet yleistyy ja oliopohjaiset ohjelmointikielet harvinaistuu. Lopulta ne on huomanneet että turhaa tehdä asioita vaikeasti kun ne voi tehdä helpostikin.
En nyt lähtisi mitään modernia ja laajaa backend-softaa tekemään c:llä. Aika paljon kankeampaa ja hitaampaa olisi. Myös mm. JavaScript ja siihen perustuvat kielet ovat nykyään ihan oliokieliä.
Vierailija kirjoitti:
LISP!
The horror, the horror...
Vierailija kirjoitti:
Vierailija kirjoitti:
printf("Hello world");
Kehitä tuota vielä vähän.
Kelpaako tää sulle:
int main(){
printf("Hello World");
}
T. ex-C-koodari
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
printf("Hello world");
Kehitä tuota vielä vähän.
Kelpaako tää sulle:
int main(){
printf("Hello World");
}T. ex-C-koodari
#include puuttuu
void puuttuu
return puuttuu
t. toinen ex koodari
Ohjelmointikielissä iso tärkeä tekijä on momentti.
Jos firma on käyttänyt jotain kieltä monen vuoden ajan ja niillä on miljoonia rivejä käytössä olevaa valmista koodia. Käytössä olevaan ohjelmointikieltä ei todellakaan lähdetän vaihtamaan jos ei ole aivan välttämättömän pakko. Käytännössä se tarkoittaisi sitä, että heitetään romukoppaan se kaikki vanha ohjelmakoodi ja aloitetaan puhtaalta pöydältä. Sitä hintaa ei olla valmiita maksamaan. Paljon houkuttelevampi vaihtoehto on jatkaa sillä tutulla ja turvallisella.
Sitten on vielä työntekijöiden osaaminen. Tyypillisesti jos firmassa on käytetty C kieltä niin siellä on paljon todella taitavia C ohjelmoijia. Vaihtamalla käyttöön C++ menee vuosia ennen kuin osaaminen uuden kielen kanssa on samaa tasoa mitä se vanhan kanssa oli. Toki kuka tahansa taitava ohjelmoija oppii minkä tahansa uuden ohjelmointikielen melko vaivattomasti, mutta ei se silti sormia napsauttamalla tapahdu.
Ei ole yhtä oikeaa kieltä, riippuu käyttötarkoituksesta. Olen koodannut mm C:llä, C++:lla, C#:lla, Fortranilla, Visual Basicillä ja Lispillä.
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
printf("Hello world");
Kehitä tuota vielä vähän.
Kelpaako tää sulle:
int main(){
printf("Hello World");
}T. ex-C-koodari
#include puuttuu
void puuttuu
return puuttuu
t. toinen ex koodari
Oikeassa olet. Sori, mun koodausajoista on jo liki kymmenen vuotta aikaa.
#include
int main(void)
{
printf("Hello, world!\n");
return 0;
}
Surullista on se että ainakaan Suomessa ei voi enää tienata leipäänsä koodaamalla optimoitua C:tä. Nykyään on tarjolla vain korporaatio-Javaa, pilveä ja oliomallinnusta.
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
printf("Hello world");
Kehitä tuota vielä vähän.
Kelpaako tää sulle:
int main(){
printf("Hello World");
}T. ex-C-koodari
#include puuttuu
void puuttuu
return puuttuu
t. toinen ex koodari
Oikeassa olet. Sori, mun koodausajoista on jo liki kymmenen vuotta aikaa.
#include
int main(void)
{
printf("Hello, world!\n");
return 0;
}
#include <stdio.h>
Vierailija kirjoitti:
Vierailija kirjoitti:
Mutta noita webbisoftia pyörittää ihan hyvin javapohjaisinakin, sovelluspalvelimilla jotka osaa rinnakkaistaa käyttäjämäärän mukaan.
Eli käytännössä sitä korvataan raskaalla raudalla että ohjelmoijia täytyy pitää javapumpulissa.
Rauta on halpaa.
Jos koodarin työtunti oheiskuluineen maksaa 100 € niin aika nopeasti päädytään tilanteeseen, ettei kannata tehdä nopeaa koodia vaan tehdä mahdollisimman tehokkaasti valmista koodia. Koodataan nopeasti ohjelma joka tekee tehtävänsä ja jos se toimii liian hitaasti niin ostetaan lisää rautaa.
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Mutta noita webbisoftia pyörittää ihan hyvin javapohjaisinakin, sovelluspalvelimilla jotka osaa rinnakkaistaa käyttäjämäärän mukaan.
Eli käytännössä sitä korvataan raskaalla raudalla että ohjelmoijia täytyy pitää javapumpulissa.
Rauta on halpaa.
Jos koodarin työtunti oheiskuluineen maksaa 100 € niin aika nopeasti päädytään tilanteeseen, ettei kannata tehdä nopeaa koodia vaan tehdä mahdollisimman tehokkaasti valmista koodia. Koodataan nopeasti ohjelma joka tekee tehtävänsä ja jos se toimii liian hitaasti niin ostetaan lisää rautaa.
Mistä olet saanut sen käsityksen että nopean koodin tekeminen on jotenkin hitaampaa tai työläämpää kuin hitaan koodin tekeminen?
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
printf("Hello world");
Kehitä tuota vielä vähän.
Kelpaako tää sulle:
int main(){
printf("Hello World");
}T. ex-C-koodari
#include puuttuu
void puuttuu
return puuttuu
t. toinen ex koodari
Oikeassa olet. Sori, mun koodausajoista on jo liki kymmenen vuotta aikaa.
#include
int main(void)
{
printf("Hello, world!\n");
return 0;
}#include <stdio.h>
Häh luulin kirjoittaneeni sen. Mihin se hävis? No mä en ollutkaan kovin hyvä koodari. Nykyisin muut saa koodata.
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
Vierailija kirjoitti:
printf("Hello world");
Kehitä tuota vielä vähän.
Kelpaako tää sulle:
int main(){
printf("Hello World");
}T. ex-C-koodari
#include puuttuu
void puuttuu
return puuttuu
t. toinen ex koodari
Pseudokoodi kertoo vain oleellisen.
Vierailija kirjoitti:
Surullista on se että ainakaan Suomessa ei voi enää tienata leipäänsä koodaamalla optimoitua C:tä. Nykyään on tarjolla vain korporaatio-Javaa, pilveä ja oliomallinnusta.
Tiedän ainakin yhden firman, jossa voi.
C best