Tapahtumat

Kun kirjaudut sisään näet tässä ilmoitukset sinua kiinnostavista asioista.

Kirjaudu sisään

Miksei C poistunut käytöstä heti kun C++ keksittiin?

Vierailija
29.03.2018 |

Mitä etua C:ssä enää on?

Kommentit (78)

Vierailija
21/78 |
29.03.2018 |
Näytä aiemmat lainaukset

C best

Vierailija
22/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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.

Sisältö jatkuu mainoksen alla
Sisältö jatkuu mainoksen alla
Vierailija
23/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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
24/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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
25/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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.

Vierailija
26/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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.

Sisältö jatkuu mainoksen alla
Vierailija
27/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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
28/78 |
29.03.2018 |
Näytä aiemmat lainaukset

Vierailija kirjoitti:

LISP!

The horror, the horror...

Sisältö jatkuu mainoksen alla
Vierailija
29/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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
30/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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

Sisältö jatkuu mainoksen alla
Vierailija
31/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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.

Vierailija
32/78 |
29.03.2018 |
Näytä aiemmat lainaukset

Ei ole yhtä oikeaa kieltä, riippuu käyttötarkoituksesta. Olen koodannut mm C:llä, C++:lla, C#:lla, Fortranilla, Visual Basicillä ja Lispillä.

Sisältö jatkuu mainoksen alla
Vierailija
33/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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;

}

Vierailija
34/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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.

Sisältö jatkuu mainoksen alla
Vierailija
35/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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
36/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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
37/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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
38/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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
39/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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
40/78 |
29.03.2018 |
Näytä aiemmat lainaukset

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.

Kirjoita seuraavat numerot peräkkäin: neljä kolme neljä