Autor |
Sõnum |
uniz
Vana Pingviin
Vanus: 45
Liitunud: 18.05.2006
Postitused: 764
Distributsioon: ubuntucare
|
|
Kirjutasin esimese programmi pingviin.org'ile
Tegin faili hello.c ja kirjutasin sinna sisse:
--------------------------------------
/************************
* uniz v 0.001 *
*************************/
#include <stdio.h>
int main ()
{
printf("Tere pingviin.org! Tere GNU Linux ja BSD!\n");
return (0);
}
-------------------------------------
ning siis andsin konsoolile käsu:
# gcc -g -Wall -ohello hello.c
Ning minu esimene programm oligi valmis.
Konsooli sisestasin:
./hello ja nüüd käivitus programm:
Tere pingviin.org! Tere GNU Linux ja BSD!
unixi komplik. käsk oleks selline:
# cc -g -ohello hello.c
|
|
|
|
|
|
|
|
vih
Moderaator
Liitunud: 10.08.2005
Postitused: 654
|
|
Palju õnne.
Uniz, see ei ole programmeerimise foorum. Millest sa mõtlesid, kui selle siia postitasid?
|
|
|
|
|
|
|
|
laurivosandi
Moderaator
Vanus: 36
Liitunud: 08.07.2005
Postitused: 647
Asukoht: Tallinn
Distributsioon: Estobuntu, Debian
|
|
Mul on selline tunne et sellel kasutajal on mingid probleemid...
|
|
|
|
|
|
|
|
spott
Admin
Vanus: 43
Liitunud: 04.06.2005
Postitused: 8857
Distributsioon: Ubuntu
|
|
Tubli
Esimene samm uue Kerneli progemisel tehtud
V'iksid jätkata oma progemise sammude tutvustamist vaikselt siin - esimene samm, siis edasi paar muutjat ka jne. Äkki on kellegile abiks.
|
|
|
|
_________________ Tellige endale sünnipäevaks, sõbrapäevaks või muuks tähtpäevaks kingitus: Kingitused internetist - NetiKink.eu
|
|
|
|
johnsmith
Vana Pingviin
Vanus: 50
Liitunud: 24.07.2006
Postitused: 714
Asukoht: Universum
Distributsioon: Ubuntu/Gentoo/FreeBSD
|
|
Uniz, ma soovitan jätta C keel kui selline rahule ja asuda õppima
C plus plussi kus on kasutusel objektid mis on uus suund programmeerimisel.
Kuigi C librade funktsioonid on toimivad ka C plus plussi programmides ei ole
C õppimisest objektidest arusaamisel kasu.
Jõudu :idea :
|
|
|
|
|
|
|
|
uniz
Vana Pingviin
Vanus: 45
Liitunud: 18.05.2006
Postitused: 764
Distributsioon: ubuntucare
|
|
-----------------------------------------------------
#include <stdio.h>
/*arvutamine ja tulemus*/
int vastus;
int main()
{
vastus = 2 + 2;
printf("Tulemus on %d\n", vastus);
return (0);
}
------------------------------------------------------
Ei ma lihtsalt proovisin, et kas töötab.
c ja c++ -s tahaks mõned väiksemad asjad selgeks saada: failist lugemise ja faili kirjutamise, teksti sisestamise faili ja salvestus.
|
|
|
|
|
|
|
|
johnsmith
Vana Pingviin
Vanus: 50
Liitunud: 24.07.2006
Postitused: 714
Asukoht: Universum
Distributsioon: Ubuntu/Gentoo/FreeBSD
|
|
Tubli
Mina soovitaks alustada c++ -ga, näiteks "Inside C++" on hea raamat alustamiseks.
Siis on pärast lihtne öppida juurde Java.
Raamatukogust peaks saama tasuta laenutada ma ei ole Eestis käinudki raamatukogus.
Peaks tegema ettepaneku programmeerimise nurga avamiseks siin foorumis.
|
|
|
|
|
|
|
|
Hardi
Pingviini aktivist
Vanus: 47
Liitunud: 31.10.2005
Postitused: 153
Distributsioon: Arch64
|
|
johnsmith kirjutas: | Peaks tegema ettepaneku programmeerimise nurga avamiseks siin foorumis. | Mina olen poolt.
Olen ka c keeles proovinud üht teist.. c keele kohta on olemas ka eesti keelne raamat.. selline kollaste kaantega.. keegi lepikson oli autoriks vist. c++ kohta pole aga kahjuks midagi sama laadset, maa keeleset leidnud. Raamatupoest olen korduvalt otsinud, aga ei midagi.
Üldidelt on c++ minu jaoks midagi väga jubedat ja arusaamatut.. Nii palju näite programme ja värki netis, aga mitte midagi ei saa aru.. miks küll kõik nii segaseks on aetud..
|
|
|
|
|
|
|
|
vih
Moderaator
Liitunud: 10.08.2005
Postitused: 654
|
|
spott kirjutas: | Äkki on kellegile abiks. |
Ei usu eriti, sest keegi ei hakka otsima C keeles Hello Worldi linuxiteemalisest foorumist. See on puhas offtopic.
|
|
|
|
|
|
|
|
HoHo
Vana Pingviin
Vanus: 39
Liitunud: 08.07.2005
Postitused: 527
Asukoht: Tallinn/Paide
Distributsioon: Gentoo
|
|
Milleks tükeldada niigi väikest Eesti progejate kogukonda? Võiks ikka asjad koondada valdavalt ühte kohta. Veebiprogejatele on omad kohad, süsteemprogejatel vist midagi väga korralikku veel pole. Läbi häda kõlbaks neile HV progemisfoorum kuna seal juba on üsna arvestataval hulgal kõiksugu inffi ning ka kasutajaskond on oluliselt laiem.
Muidu kui keegi ei viitsi ise otsida siis C++ kohta ühed väga head raamatud on Eckeli omad:
http://mindview.net/Books
|
|
|
|
|
|
|
|
johnsmith
Vana Pingviin
Vanus: 50
Liitunud: 24.07.2006
Postitused: 714
Asukoht: Universum
Distributsioon: Ubuntu/Gentoo/FreeBSD
|
|
Hardi kirjutas: |
Üldidelt on c++ minu jaoks midagi väga jubedat ja arusaamatut... |
Sellepärast ma soovitasingi unizil alustada C++ -ga.
Siin on lihtsalt tegemist uue lähenemisega, kasutusel on uus muutujatüüp
nn objekt. Objekt on üsna abstraktne mõiste millega on väga raske harjuda
aga võimaldab mugavamat ülalpidamist ja vana koodi uuestikasutamist.
C++ on nn hübriidkeel mis võimaldab kirjutada nii tavalisi proseduraalseid
programme kui ka kasutades objekte.
Java on näiteks puhas objekti keel kus töö toimub ainult objektidega.
Ma ei ole kuidagi nõus väitega, et progemine on offtopic.
Ma ei kujuta ette Linuxi kasutajat keda ei huvitaks mingil etapil progemine.
Ärgem unustage, et Dennis Ritchie arendas C keele välja just nimelt Unixi
jaoks. Kuidas saab C keelt üldse tundmata endale selgeks teha mis on
"header" ja mis "library" ning mida teeb make ?
Kõik ei hakka kunagi kirjutama 10000 realisi programme aga kerge
ülevaade peaks olema ikka.....
Linuxi kasutaja ju tahab tunda oma süsteemi läbi ja lõhki
Progemisvõimalusi Linuxis ju jätkub Perl, Phyton, Php jne
Ei ole vaja midagi ega kedagi lõhestada lihtsalt mingid head lingid kust
saab teavet või mingi põhjusel script ei tööta nagu vaja.
Ka bash scriptide kirjutamine on teatud määral progemine.
|
|
|
|
|
|
|
|
spott
Admin
Vanus: 43
Liitunud: 04.06.2005
Postitused: 8857
Distributsioon: Ubuntu
|
|
Nõus johnsmithiga - ja eraldi alamfoorumit Pingviini progemiseks küll ei tule. Küll pole aga midagi halba taolistest asjadest Tarkvara all arutada. Et oleks võimalik endale erinevaid skripte jne luua.
|
|
|
|
_________________ Tellige endale sünnipäevaks, sõbrapäevaks või muuks tähtpäevaks kingitus: Kingitused internetist - NetiKink.eu
|
|
|
|
vih
Moderaator
Liitunud: 10.08.2005
Postitused: 654
|
|
Tsitaat: | Ma ei ole kuidagi nõus väitega, et progemine on offtopic. |
Antud alamfoorum ei ole (olnud?) selleks mõeldud.
Tsitaat: |
Linuxi kasutaja ju tahab tunda oma süsteemi läbi ja lõhki |
Miks sa nii arvad?
Tsitaat: | Ma ei kujuta ette Linuxi kasutajat keda ei huvitaks mingil etapil progemine. |
Ehk siis iga arvutikasutaja peaks kunagi huvituma programmeerimisest, tasemeni kus ta ise kompilaatorit hakkab näppima? See huvi ei sõltu OSist. Ajad mil Linuxit kasutasid ainult nohikud on möödas. Distro ilma kompilaatorita on tänapäeval tavaline asi. Me püüame viia Linuxit (alternatiive üldiselt) inimeste kodudesse. Kui paljud ei taha CLIst kuulda, mis siin progemisest rääkida?
Palun seleta minu jaoks lahti oma teesid, sest mina ei saa nendest üldse aru.
Tsitaat: | Nõus johnsmithiga... |
Kui sa nii ütled. Kas saaks vähemalt antud alamfoorumi kirjelduse uuendada siis?
Tsitaat: | Milleks tükeldada niigi väikest Eesti progejate kogukonda? | Kuldsed sõnad.
Siiski, keegi võiks tuua kas või ühe argumendi, miks siin võiks rääkida progemisest.
|
|
|
|
|
|
|
|
spott
Admin
Vanus: 43
Liitunud: 04.06.2005
Postitused: 8857
Distributsioon: Ubuntu
|
|
üks argument - tahad luua näiteks pisikese skripti, mis su tööd lihtsustab - ka see on progemine ju tegelikult. Keegi meist pole plaaninud luua uut foorumit, kus uut Kernelit tegema hakatakse
|
|
|
|
_________________ Tellige endale sünnipäevaks, sõbrapäevaks või muuks tähtpäevaks kingitus: Kingitused internetist - NetiKink.eu
|
|
|
|
vih
Moderaator
Liitunud: 10.08.2005
Postitused: 654
|
|
spott:Selleks on ju Kernel alamfoorum.
Mingi kasulik script on üks asi. Pealegi tuleb ära näha soovi jagada midagi kasulikku oma originaaltarkvara reklaamimisega.
Hello world, teisest küljest on täesti mõttetu. Uniz püüab lihtsalt oma reputatsiooni asemel suurendada oma postidearvu täites foorumi nö pahnaga. Pole midagi, varsti on ka siin foorumil reeglistik paigas.
Ma ei arva, et siia tekib palju progemist käsitlevaid teemasid, aga tulemust prognoosides arvan, et tekiks lihtsalt segadus.
Aga eks teie näete asja paremini, olgu siis nii.
|
|
|
|
|
|
|
|
commodore
Vana Pingviin
Vanus: 37
Liitunud: 02.10.2005
Postitused: 745
|
|
Viimati muutis commodore 16.08.2015, 15:42; muudetud 1 kord
|
|
|
|
uniz
Vana Pingviin
Vanus: 45
Liitunud: 18.05.2006
Postitused: 764
Distributsioon: ubuntucare
|
|
Shelli käsud on palju lihtsamad. Kirjuta omale fail nimega näiteks:
tegevus.sh
Sisuks kirjuta järgmine:
--------------------------------------------------------
#!/bin/bash
shopt -s -o nounset
declare NIMI #nimi
declare LEMMIK #lemmikvärv
declare SUGU #sugu
declare TEGEVUS #igapaevane
declare OHTTEGEVUS #ohtune tegevus
# Juhend
printf "%s\n" "Ma küsin sinult midagi."
printf "\n"
# Ja hakkab pihta.
read -p "Sisesta nimi : " NIMI
read -p "Sisesta lemmikvärv : " LEMMIK
read -p "Sisesta sugu (mees, naine) : " SUGU
read -p "Sisesta oma igapäevane ropp sõna : " TEGEVUS
read -p "Sisesta õhtune lemmiksõna : " OHTTEGEVUS
printf "\n"
#jutt
printf "%s\n" "$TEGEVUS ja väsid ära, kui sina $NIMI ei saa palga-"
printf "%s\n" "päeval raha. sina $SUGU pead ka sööma, sest õhtul"
printf "%s\n" "kui sina $OHTTEGEVUS arvuti taga istud, võib"
printf "%s\n" "$LEMMIK ekraan sinu silmad ära rikkuda!!!"
printf "%s\n" "ning sinu kodukataloogi, mille nimi on: $USER !!! $TEGEVUS!"
exit 0
-------------------------------------------------------
Seejärel tee see fail käivituskõlbulikuks ning konsoolist käsk:
./tegevus.sh
|
|
|
|
|
|
|
|
vih
Moderaator
Liitunud: 10.08.2005
Postitused: 654
|
|
Et faili saaks käivitada kirjuta terminali
Kood: | chmod +x scripti_nimi |
Kuidas oleks selle õpetuse vikisse panemisega, uniz?
|
|
|
|
|
|
|
|
commodore
Vana Pingviin
Vanus: 37
Liitunud: 02.10.2005
Postitused: 745
|
|
Viimati muutis commodore 16.08.2015, 15:42; muudetud 1 kord
|
|
|
|
uniz
Vana Pingviin
Vanus: 45
Liitunud: 18.05.2006
Postitused: 764
Distributsioon: ubuntucare
|
|
|
|
|