Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Voorbereiding Startgids: Programmeren in Ubuntu  (gelezen 212930 keer)

Offline Double12

  • Lid
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #25 Gepost op: 2008/10/06, 22:35:36 »
Perl is door Python en andere object-georiënteerde scripting-talen denk ik een beetje in de verdrukking gekomen. "Als je dan toch een script-taal leert, leer dat direct iets wat OO is" is het motto, en terecht.

Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #26 Gepost op: 2008/10/07, 14:46:24 »
Perl in de verdrukking? Dat is nieuw voor mij. Zou best kunnen hoor, heb daar geen enkel cijfer over gelezen. maar het zou me wel verbazen.

Offline Double12

  • Lid
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #27 Gepost op: 2008/10/07, 16:08:57 »
Perl wordt wel gebruikt op zich, maar als je kijkt naar de huidige open-source software voor de desktop, dan is het in C, C++ of Python geschreven. De rest van de talen wordt echt een stuk minder gebruikt.
Veel libraries hebben wel language bindings voor Perl, je kunt met Perl dus nog van alles doen, maar erg populair is het niet meer voor applicaties.

Het kan snel gaan, in een "Programmeren voor Linux"-boek van een kleine 10 jaar geleden, werd Perl nog benoemd als dé scripting-taal onder Linux.

Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #28 Gepost op: 2008/10/08, 10:58:55 »
Ik gebruik Perl al vele jaren om snel dingen te scripten en ik heb persoonlijk geen enkele reden om naar wat anders te grijpen. Dat je grotere applicaties niet in Perl maakt, is natuurlijk evident. Maar dit topic is opgezet om een sticky ding te worden over programmeren onder Linux en mijns inziens mag "good old" Perl daarin niet ontbreken. Wat oud is, is niet altijd versleten! :-)

Offline Double12

  • Lid
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #29 Gepost op: 2008/10/08, 22:00:59 »
Ja, ik denk dat Perl inderdaad nog wel nuttig kan zijn. Ik heb even op die site www.perl.org gekeken, de syntax ziet er op zich best lekker uit...net zoiets als Python maar dan iets meer C-achtig.
Vaak vragen mensen hoe ze "een programma voor Ubuntu" kunnen schrijven. Dan gaat het toch weer om een open-source project, en daarvoor is Perl minder wijdverbreid. Maar er zijn ook mensen die snel een scriptje willen maken, en die hebben er zeker wat aan.

Offline Mossie

  • Lid
Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #30 Gepost op: 2008/11/12, 14:54:59 »
C Tutorials:
http://www.cs.cf.ac.uk/Dave/C/ Een uitgebreide tutorial voor Linux/Unix
http://home.scarlet.be/~pcoleman/techinfo/Cursus_C/ Een kleine inleidende tutorial in ANSI C (de officiële C standaard)
http://library.gnome.org/devel/gtk-tutorial/stable/ GTK+ tutorial (GNOME/XFCE)

C++ Tutorials:
http://www.cplusplus.com/doc/tutorial/ Een tutorial over C++ in het algemeen.
http://doc.trolltech.com/4.4/tutorials-tutorial.html Qt 4.4 tutorial (platform onafhankelijk)

http://cprogramming.com/ C en C++ tutorials

Als je in C/C++ wil programmeren moet je het pakket libc6-dev (voor 32 bits) of libc6-dev-amd64 (voor 64 bits) te installeren. Hier staan namelijk de header-files (stdio.h, stdlib.h, etc) in. Zonder dit pakket kan je trouwens niet compileren.
Als je in C++ wil programmeren moet je ook g++ installeren (de GNU C++ Compiler).

Offline profoX

  • Lid
    • wesley
    • Lionslink
Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #31 Gepost op: 2008/11/12, 21:06:28 »
installeer dan gewoon meteen het pakket build-essential :)
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline jopy

  • Lid
Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #32 Gepost op: 2008/11/13, 13:03:22 »
Wat ik zelf echt een pracht tutorial over C vond:
http://cage.rug.ac.be/~gvernaev/ccursus/
Het is lesmateriaal van een cursus die in 2003 gegeven werd, maar kan gewoon gratis gebruikt worden als volwaardig tutorial.

Offline Mossie

  • Lid
Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #33 Gepost op: 2008/11/13, 15:33:34 »
Citaat
Wat ik zelf echt een pracht tutorial over C vond:
http://cage.rug.ac.be/~gvernaev/ccursus/
Het is lesmateriaal van een cursus die in 2003 gegeven werd, maar kan gewoon gratis gebruikt worden als volwaardig tutorial.
Ik zeker een goede turorial. Ik heb hem zelf ook, maar was helaas de URL kwijt.

Offline leendert

  • Lid
    • Dutchgimpers.nl
Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #34 Gepost op: 2008/11/25, 20:47:41 »
pysqlite (sqlite is een datase systeem van één bestand waar alles in zit, er hoeft geen proces voor gestart te worden, gebruikers hoeven ook niets te configureren):

http://oss.itsystementwicklung.de/download/pysqlite/doc/sqlite3.html

sqlitebrowers voor het maken en bewerken van sqlite databases
http://sqlitebrowser.sourceforge.net/
« Laatst bewerkt op: 2008/11/25, 20:53:52 door leendert »

tomaat

  • Gast
Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #35 Gepost op: 2008/12/28, 11:33:59 »
Citaat
Wat ik zelf echt een pracht tutorial over C vond:
http://cage.rug.ac.be/~gvernaev/ccursus/
Het is lesmateriaal van een cursus die in 2003 gegeven werd, maar kan gewoon gratis gebruikt worden als volwaardig tutorial.
Ik zeker een goede turorial. Ik heb hem zelf ook, maar was helaas de URL kwijt.
wat een toeval! Die curcus is gemaakt door Zeus, de werkgroep van m'n studie :)

Ooit hoop ik er ook nog eens in te zitten :p

Offline Ronnie

  • Lid
    • ronnie.vd.c
Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #36 Gepost op: 2009/01/09, 22:06:25 »
Wat ik vooral miste toe ik begon met programmeren, waren leuke opgaven om te maken.

Ik ben toen bezig geweest met
http://www.net-force.nl/challenges/
en
http://www.pythonchallenge.com/

Waar ik zeer ven genoten heb.

Door opgaven te maken en uitgewerkt (in verschillende talen) op een wiki te zetten, kunnen beginnende programmeurs op een leuke manier kennis maken met de wereld van programmeren en de mogelijkheden ervan.

Ik ben zelf veel programmatjes begonnen, maar dan weer halverwege gestopt, omdat een gedeelte ervan niet wou lukken. En als dat vaak gebeurt is dat frustrerend. Door de 'uitwerkingen' beschikbaar te stellen, kun je kijken naar de (een) 'oplossing' en help je verder bij de problemen waar je vast zit.
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Documentatie Terminal

Offline Soul-Sing

  • Lid
Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #37 Gepost op: 2009/01/14, 09:05:28 »
de 25 meest voorkomende, gevaarlijke, programmeerfouten: http://news.bbc.co.uk/2/hi/technology/7824939.stm
Citaat
CWE-20:Improper Input Validation
CWE-116:Improper Encoding or Escaping of Output
CWE-89:Failure to Preserve SQL Query Structure
CWE-79:Failure to Preserve Web Page Structure
CWE-78:Failure to Preserve OS Command Structure
CWE-319:Cleartext Transmission of Sensitive Information
CWE-352:Cross-Site Request Forgery
CWE-362:Race Condition
CWE-209:Error Message Information Leak
CWE-119:Failure to Constrain Operations within the Bounds of a Memory Buffer
CWE-642:External Control of Critical State Data
CWE-73:External Control of File Name or Path
CWE-426:Untrusted Search Path
CWE-94:Failure to Control Generation of Code
CWE-494:Download of Code Without Integrity Check
CWE-404:Improper Resource Shutdown or Release
CWE-665:Improper Initialization
CWE-682:Incorrect Calculation
CWE-285:Improper Access Control
CWE-327:Use of a Broken or Risky Cryptographic Algorithm
CWE-259:Hard-Coded Password
CWE-732:Insecure Permission Assignment for Critical Resource
CWE-330:Use of Insufficiently Random Values
CWE-250:Execution with Unnecessary Privileges
CWE-602:Client-Side Enforcement of Server-Side Security
Source: SANS Institute

misschien handig te weten. met dank aan de NSA notabene!

Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #38 Gepost op: 2009/01/14, 17:07:40 »
de 25 meest voorkomende, gevaarlijke, programmeerfouten: http://news.bbc.co.uk/2/hi/technology/7824939.stm
Citaat
CWE-20:Improper Input Validation
CWE-116:Improper Encoding or Escaping of Output
CWE-89:Failure to Preserve SQL Query Structure
CWE-79:Failure to Preserve Web Page Structure
CWE-78:Failure to Preserve OS Command Structure
CWE-319:Cleartext Transmission of Sensitive Information
CWE-352:Cross-Site Request Forgery
CWE-362:Race Condition
CWE-209:Error Message Information Leak
CWE-119:Failure to Constrain Operations within the Bounds of a Memory Buffer
CWE-642:External Control of Critical State Data
CWE-73:External Control of File Name or Path
CWE-426:Untrusted Search Path
CWE-94:Failure to Control Generation of Code
CWE-494:Download of Code Without Integrity Check
CWE-404:Improper Resource Shutdown or Release
CWE-665:Improper Initialization
CWE-682:Incorrect Calculation
CWE-285:Improper Access Control
CWE-327:Use of a Broken or Risky Cryptographic Algorithm
CWE-259:Hard-Coded Password
CWE-732:Insecure Permission Assignment for Critical Resource
CWE-330:Use of Insufficiently Random Values
CWE-250:Execution with Unnecessary Privileges
CWE-602:Client-Side Enforcement of Server-Side Security
Source: SANS Institute

misschien handig te weten. met dank aan de NSA notabene!

Toch erg, dat een knul van 15 (ik) bijna onbewust rekening houdt hiermee en dat ervaren programmeurs dat niet zouden doen :P

Dat, en het feit dat Java dat voor het grootste gedeelte voor mij doet, zeker? :P

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #39 Gepost op: 2009/01/18, 10:45:19 »
Ik heb de discussie over de ZX Spectrum Emulator afgesplitst:
http://forum.ubuntu-nl.org/index.php/topic,36739.0.html

Offline JanClaeys

  • Lid
Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #40 Gepost op: 2009/01/18, 21:00:06 »
Waar ik indertijd mee begonnen was, was met het monster der programmeertalen COBOL. Het is nog afschuwelijker dan C en het heeft een fouttolerantie van 0.0
Maar het is een goede taal om jezelf de principes van het analyseren van een programmaconcept mee aan te leren.
Spijtig genoeg heb ik nog geen compiler ervoor gevonden in de repo's.
In de repo's zit 'open-cobol' dat COBOL vertaalt in C en dat dan compileert met GCC...

Maar ik zou het niet echt aanraden om te leren programmeren, eerlijk gezegd, daarvoor gebruik je IMHO beter Python of Pascal, of desnoods Java of C#.
Jan Claeys
Ubuntu-nl IRC team - Ubuntu-be LoCoTeam Contact

Offline Kev

  • Lid
Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #41 Gepost op: 2009/01/19, 19:21:28 »
Waar ik indertijd mee begonnen was, was met het monster der programmeertalen COBOL. Het is nog afschuwelijker dan C en het heeft een fouttolerantie van 0.0
Maar het is een goede taal om jezelf de principes van het analyseren van een programmaconcept mee aan te leren.
Spijtig genoeg heb ik nog geen compiler ervoor gevonden in de repo's.
In de repo's zit 'open-cobol' dat COBOL vertaalt in C en dat dan compileert met GCC...

Maar ik zou het niet echt aanraden om te leren programmeren, eerlijk gezegd, daarvoor gebruik je IMHO beter Python of Pascal, of desnoods Java of C#.

Dat weet ik ook indertijd bij toegepaste informatica, moesten we beide scholen van programmeren kennen, de gestructureerde en de objectgeörienteerde.
En ja COBOL is een taal die zich heel goed leent tot het leren van de gestructureerde school van programmeren, dit vooral door het strenge enforcen van die structuur.
All Hail Lelouch, The 99th Emperor of Britannia
All Hail Lelouch! All Hail Lelouch!
Iedereen heeft het recht op mijn waarheid, zo wees geprezen.

Offline JanClaeys

  • Lid
Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #42 Gepost op: 2009/01/20, 00:11:05 »
Pascal is ook relatief strict, maar je moet maar half zoveel intikken, en niet tellen in welke kolom je bezig bent...  ;)

Plus, COBOL is eigenlijk vooral toegespitst op administratieve software, en andere (lees: leuke) dingen programmeren ermee valt nogal tegen meestal.

Ik heb indertijd ook COBOL geleerd hé, maar erg veel heb ik er niet van bijgeleerd dat ik al niet kende van BASIC & Pascal daarvoor.  Het enige wat wel handig was, was de ingebouwde database-engine en de integratie daarmee.)
Jan Claeys
Ubuntu-nl IRC team - Ubuntu-be LoCoTeam Contact


Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #44 Gepost op: 2009/02/12, 20:39:49 »
Er worden hier een hoop programmeertalen opgenoemd, maar welke taal is nu eigenlijk best om te leren programmeren, en dit met linux(toepassingen) in 't achterhoofd?

Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #45 Gepost op: 2009/02/13, 07:54:48 »
Moet je zelf weten. Python is makkelijk om mee te beginnen, maar is niet zo geschikt voor grote toepassingen. Je kunt het ook niet compileren.

Offline profoX

  • Lid
    • wesley
    • Lionslink
Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #46 Gepost op: 2009/02/13, 18:04:07 »
Je kan Python apps niet rechtstreeks compileren, maar achter de schermen wordt er bytecode gegenereerd door de Python interpreter / "compiler" wanneer het bestand voor de eerste keer wordt gelezen. (en om volledig te zijn: indien gewenst kan je Python apps wel handmatig compileren binnen een Python app zelf, via de py_compile module)
« Laatst bewerkt op: 2009/02/13, 18:05:52 door profoX »
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline JanClaeys

  • Lid
Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #47 Gepost op: 2009/02/16, 20:56:40 »
Python [...] is niet zo geschikt voor grote toepassingen.
Wat bedoel jij wel met "groot" dan?  Launchpad, Google Groups niet groot genoeg?  Of de projecten/bedrijven/instituten die Python gebruiken om terrabytes of petabytes aan data te verwerken (vb. in de biotechnologie & gentechnologie)?

Je kunt het ook niet compileren.
Alle mij bekende Python-implementaties gebruiken een compiler (naar bytecode).  Sommige Python-implementaties (o.a. Jython & IronPython) hebben ook een JIT-compiler (naar machinecode).
Jan Claeys
Ubuntu-nl IRC team - Ubuntu-be LoCoTeam Contact

Offline lucus

  • Lid
    • Lars' Site
Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #48 Gepost op: 2009/03/02, 17:26:42 »
Voor yabasic (BASIC): installeer het pakket yabasic. Maak een textfile aan in je eigen map, zet je programma erin, sla op en voer uit met:
yabasic fileBij file zet je de naam, de extensie maakt niet uit zolang je die er ook maar bij zet.

Voor scheme (LISP): installeer het pakket scm en libscm-dev. Starten met:
scmGebruik in scheme het commando
(load "file")om file.scm te laden. Bij file zet je de naam, de extensie moet .scm zijn.

Re: Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #49 Gepost op: 2009/03/12, 20:41:21 »
Hoi,

Ik ben nu een paar weken op Ubuntu, en het programmeren dat ik altijd deed in windows begint nu op Ubuntu ook te kriebelen.

Ik ben van plan C te leren, dit lijkt me de meest diepgaande taal? De meest uitgebreide? Maar bestaat er hier een visuele programmeeromgeving voor? Ik haat het namelijk op knoppen te moeten programmeren :$