De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"
Wat wil je nou precies? Zelf programmeren? Dan download je een compiler voor een programmeertaal die jij wel interessant vindt en je gaat véél tutorials lezen, een boek over de betreffende programmeertaal kopen en in P&W rondkijken.
"Anyone who does not agree with me is mentally sick, and should be shot I'm afraid to say."
- Pastor Richards @ VCPR
Verwijderd
^^ iddOp vrijdag 18 januari 2002 17:38 schreef bramvrzt het volgende:
Programmeer-programma's, waar heb je het over? En wat heeft dat met die site te maken?
rondkijken.
De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Da's natuurlijk best leuk, maar naar mijn mening leer je veel beter programmeren als je eerst eens wat simpele niet-grafische programmaatjes gaat maken, simpelweg door een C++ of Java-compiler te downloaden en daar eens wat mee te gaan prutsen. Later kun je dan bezig gaan met een grafisch tooltje gaan gebruiken en echt functionele programma's gaan maken. Dan kun je gewoon veel meer dan het heen en weer sleuren van knoppen en daar standaardscriptjes aan hangen.
"Anyone who does not agree with me is mentally sick, and should be shot I'm afraid to say."
- Pastor Richards @ VCPR
Ik wilde dus weten of je hier echt spelletjes mee kunt maken (niet zoiets als Quake, duh), of dat het gewoon een opgevoerde versie van Powerpoint is.Maak zelf een interactieve bedrijfs- of productpresentatie, internetsite, screensaver of spelletje zonder enige kennis van programmeren of moeilijke scripttalen. Bedenk eerst wat u wilt gaan maken en voor welke doelgroep. Klik en sleep vervolgens achtergronden, variabele overgangseffecten, geluiden, afbeeldingen, actieknoppen, video en animaties in uw project. Regel daarna de acties, condities en het verloop van uw presentatie. Vervolgens kunt u het programma opslaan als een internetsite, CD-Romproductie, bedrijfspresentatie, screensaver, spelletje enz. De mogelijkheden zijn werkelijk onbeperkt.
U beschikt over een groot aantal afbeeldingen en functieknoppen, waarmee u direct aan de slag kunt. Maar u kunt natuurlijk ook allerlei eigen afbeeldingen, foto's en filmpjes invoegen. Uiteindelijk bewaart u het eindresultaat bijvoorbeeld als Windows-programma (.exe), zodat iedereen uw presentatie kan bekijken zonder speciale programma'ste gebruiken.
De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"
Rustig maar hoor, ik zei toch dat ik het niet zou gaan gebruiken, ben BTW al met JAVA bezig.Op vrijdag 18 januari 2002 18:21 schreef bramvrzt het volgende:
Ik heb nog ff op die site gekeken en bij Categoriën -> Software Ontwikkeling kwam ik wat VB-pakketjes tegen. Ik neem aan dat je het daar over hebt.
Da's natuurlijk best leuk, maar naar mijn mening leer je veel beter programmeren als je eerst eens wat simpele niet-grafische programmaatjes gaat maken, simpelweg door een C++ of Java-compiler te downloaden en daar eens wat mee te gaan prutsen. Later kun je dan bezig gaan met een grafisch tooltje gaan gebruiken en echt functionele programma's gaan maken. Dan kun je gewoon veel meer dan het heen en weer sleuren van knoppen en daar standaardscriptjes aan hangen.
De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"
complexer dan powerpoint? pffffff... dan hoop ik wel dat ze er een assistant a la Clippy bij hebben gedaan, anders is het echt moeilijkOp vrijdag 18 januari 2002 18:26 schreef mgfun het volgende:
Denk idd dat het een opgevoerde versie van Powerpoint ismisschien iets complexer nog.
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
3e generatie programmeer talen zijn bv de imperatieve programmeer talen zoals C en Java
4e generatie programmeer talen zijn de functionele programmeer talen zoals prolog en sql
5e generatie... zijn programmeer talen die nog meer voor je doen..
programma voorbeeld:
1
2
3
| begin
System.maakMooiTekenProgrammaVoorMijMetVeelKnopjes();
end; |
Misschien kun je daar eens naar vragen
6e generatie:
1
| System.vermaakMij(); |
het lijkt mij powerpoint met de mogelijkheid het in wat andere formaten op te slaan..
niet interessant dus..
damn ik hoop dat die dingen nog komen voor mijn dood
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
misschien is dit iets voor 7e generatie:Op vrijdag 18 januari 2002 19:26 schreef OiSyN het volgende:
7e generatie = neuraal interface?
damn ik hoop dat die dingen nog komen voor mijn dood
1
2
| begin end; |
Zie dit topic:
[topic=368459/1/25]
mbravenboer :Ik vind die onderverdelingen eigenlijk niet zo spannend (ja sorry, m'n mening werd gevraagd).
De allerbelangrijkste scheiding is naar mijn mening de scheiding tussen talen waarin je in de 'taal van de computer praat' en declaratieve talen. Ik zie hier namelijk alleen maar imperatieve talen langskomen en die vallen naar mijn mening toch echt allemaal in de eerste categorie.
In beide categorien kan je weer allerlei leuke onderverdelingen aanbrengen. C is natuurlijk zonder enige twijfel nog veel meer low-level dan Java. VB en Delphi zijn een beetje een apart geval vind ik: ze abstraheren niet echt verder, maar bieden een ander 'type' taal. De visie van de taal is gewoon anders, zonder dat er echt een hogere abstractie plaats vindt.
Onder de twee categorie vallen talen die een ander paradigme dan imperatief/procedureel programmeren hebben: functioneel programmeren (Haskell, Clean, Miranda) , logisch programmeren (Prolog), agent-talen, transformatie talen (XSLT, Stratego). Ook SQL zou goed in deze categorie kunnen vallen, maar daar druk je eerder expressies in uit dan complete programma's. Dit maakt het natuurlijk niet een minder declaratieve taal, maar de vergelijking is misschien wat lastig...
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Op vrijdag 18 januari 2002 19:36 schreef Zef het volgende:
PHP valt iig onder een 5 of 6e generatie programmeer taal
1
2
3
| <? makeABigAndFastAndCoolAndBugFreeAndSuperbForumWithLotsOfCoolFeatures( (string) name, (string) url [, (array) features]); ?> |
zowiets?
ik zie je elke keer dat je prolog indeelt in declaratieve talen maar mij staat bij dat het een functionele prog taal is. Zit ik er naast?
Functionele talen zijn declaratieve talen.... Prolog is een logische programmeertaal en ook declaratief. Functionele talen zijn toch wel iets anders dan logische talen naar mijn mening. Hoe wordt het dan beredeneerd dat Prolog een functionele taal is?Alarmnummer: ik zie je elke keer dat je prolog indeelt in declaratieve talen maar mij staat bij dat het een functionele prog taal is. Zit ik er naast?
In een functionele taal is alles een functie en heb je over het algemeen hogere orde functies. Dat wil zeggen dat je functies kunt meegeven aan andere functies. Je kunt een functie ook partieel parameteriseren. Alles is namelijk een functie met 1 argument. Een functie die meerdere argument lijkt te krijgen is in feite gewoon een functie naar een functie... Hum dat klinkt vaag he?
Standaard voorbeeldje:
1
| plus: :: Int -> Int -> Int |
De functie plus is een functie die van een integer krijgt, nog een integer en dan een integer oplevert. Voorbeeld:
1
| plus 6 7 |
zal de waarde 13 opleveren.
Je moet dit echter lezen als
1
| (plus 6) 7 |
Allereerst wordt de 6 meegegeven aan de functie. Dit levert een nieuwe functie op :: Int -> Int. Als je daar nog een keer een Int instopt komt er een Int uit.
De functie map heeft dit type:
1
| map :: (a -> b) -> [a] -> [b] |
Deze functie krijgt een functie van a -> b en een lijst van type a. Daarna levert hij een lijst van b op. Hij past namelijk de functie toe op alle elementen. Je kunt nu aan de functie map de functie (plus 1) meegeven.
1
| map (plus 1) |
Het resultaat hiervan is weer een functie:
1
| map (plus 1) :: [a] -> [b] |
Je stopt er dus een lijst van a's in en er komt een lijst van b's uit. Omdat (plus 1) echter een functie van Int -> Int is, is het type specifieker:
1
| map (plus 1) :: [Int] -> [Int] |
Als je nu een lijst van Ints in deze functie stopt komt er een lijst van Ints uit:
1
| map (plus 1) [1,2,3] = [2, 3, 4] |
In combinatie met lazy-evaluation zijn hogere orde functies buitengewoon krachtig.
Prolog is toch een iets ander paradigma, wat niet echt de bijzondere eigenschappen van functionele talen heeft. Er zijn wel overeenkomsten uiteraard, maar ja: daarvoor is het een programmeertaal
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
voorin mijn prolog boek staat het een functionele programmeer taal is omdat je zelf functies kan definieren (alhoewel je in prolog in 1e instantie alleen predicaten hebt). Maar door dat matching mechanisme kan je een predicaat ook zien als een functie met meerdere return waarden. Grandioos!
loop ik weer te editen
Zeg dan gewoon van te voren dat je dat kentAlarmnummer: currying
Tja, dat is naar mijn mening niet zo relevant: het gaat erom wat de functie is en wat je met die functie kan. Als je hem partieel kunt parameterizeren, je hem mee kunt geven aan andere functies en geneste functies ook lexical scope hebben zou je het wel een taal met functioneel capaciteiten kunnen gaan noemenvoorin mijn prolog boek staat het een functionele programmeer taal is omdat je zelf functies kan definieren.
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment