Outpost Universe Forums

Projects & Development => Inactive Projects => GORF => Outpost: A New Beginning => Topic started by: Punboy on June 01, 2004, 12:30:46 PM

Title: Program languages
Post by: Punboy on June 01, 2004, 12:30:46 PM
Ok. We have fun discussing programming languages here. W00t! *is on caffeine rush*
Title: Program languages
Post by: Kramy on June 01, 2004, 11:01:25 PM
Continuing on from this thread:
http://forum.outpostuniverse.net/index.php?showtopic=896 (http://forum.outpostuniverse.net/index.php?showtopic=896)

This one is more on-topic. :P

So just out of curiosity, how do you open multiple windows in python...and maybe shove them inside eachother? :)
Title: Program languages
Post by: Punboy on June 01, 2004, 11:15:16 PM
depends, what toolkit do you wanna use? QT? GTK? TK?  
Title: Program languages
Post by: Kramy on June 01, 2004, 11:24:01 PM
GTK? I think that's what will be used in Jamascript once it goes cross-platform(although that may be a while, since there's only ONE programmer working part-time developing it :P ).

Jamascript:

myWindow = New Window(640,480);
ChildWin = New Window(320,240,160,120,myWindow);
ChildWin2 = New Window(160,120,80,60,ChildWin);

Opens a window, inside a window, inside a window(all centered)....I can't wait for Jamascript to go cross-platform! :P
Title: Program languages
Post by: Kramy on June 01, 2004, 11:27:55 PM
Btw, incase you're wondering, all this poking I'm doing is not to slight you or Python. I'm just trying to get the word out about how easy Jamascript is(and so that if it sells more maybe they'll put more than one dev on it :P ).
Title: Program languages
Post by: Punboy on June 01, 2004, 11:52:30 PM
Python:

win1 = QWidget()
win2 = QWidget(win1)
win3 = QWidget(win1)
Title: Program languages
Post by: Kramy on June 02, 2004, 12:42:05 AM
Hey....GTK and Jamascript look quite similar.(except I included x/y coordinates)

Jamascript:

win1 = New Window(640,480);
win2 = New Window(win1);
win3 = New Window(win1);
Title: Program languages
Post by: Punboy on June 02, 2004, 10:08:39 AM
GTK is just the toolkit. The bindings to TK are whats similar...


And you forgot your semicolons! *ghasp*! :-p

Jamascript... imma go look at that. Looks interesting

EDIT: Went and looked, its heavily based on Java and Javascript. That's why its so similar to Python. Python is object oriented based on (or at least similar to) Object-C and C++, like Java. :-P

Although Python has alot more tools available and is available for alot more platforms, as well as better support and a larger community is in place. But jamascript looks cool
Title: Program languages
Post by: Kramy on June 02, 2004, 11:31:56 AM
Ahhh, I did forget them! :P Oh well, just shows that you should always test code before posting it. :lol:

I think I'll go have a look at python too. :)
Title: Program languages
Post by: BlackBox on June 06, 2004, 04:06:40 PM
Hehe... I would love to tell you to use "real" programming languages like C/C++, (actually for real hardcore programming learn ASM. :heh:)

But I won't spoil your fun. I will say this however:

Tcl = Extremely slow. it sucks.
Python = Slow
Java = Slow
ASM = fast as you can get, assuming you know what you're doing
C = very fast
C++ = still very fast, but not as much as C.
VB = kinda slow but if you know what you're doing (maybe even add in assembly - you can do that with special vb ide addins) you can get a really fast program going.
Title: Program languages
Post by: Kramy on June 06, 2004, 05:33:02 PM
Jamascript: Extremely slow.

On my 1.7ghz I can increment a variable for a second. The value ends at ~170,000

On my 1.7ghz I can increment 2 variables for a second. They end at ~160,000

On my 1.7ghz I can copy a 32x32 tile to the screen and increment a variable, for a second. The variable ends at ~140,000.

It gains performance(relatively) as you tell it to do more.
Title: Program languages
Post by: FallTime on June 11, 2004, 08:15:26 AM
Op2Hacker: You Forgot One REAL programming language: DELPHI! And to the ASM, I can programme in ASM but only on level of MS-DOS applications :D
Title: Program languages
Post by: Punboy on June 11, 2004, 02:11:46 PM
delphi isnt a real programming language. its more like a scripting language. or so it seemed when i used it.

thank god for borland :-p
Title: Program languages
Post by: BlackBox on June 15, 2004, 09:26:08 AM
Yeah you can consider Delphi a real language, but yes it's slow, and it needs like 3 runtime modules minimum to run a program made with it.
But it does compile somewhat.

I hate all things Borland! :heh:
Title: Program languages
Post by: Hooman on June 30, 2004, 01:34:00 AM
Quote
VB = kinda slow but if you know what you're doing (maybe even add in assembly - you can do that with special vb ide addins) you can get a really fast program going.

Err how? I came accross a way to do this by intercepting calls to the compiler but is there a better way to do this?

Python is kinda interesting but I did find it a little slow. It had some interesting compiler writing utilities though that I never really found a (modern) C++ equivalent for, at least as far as ease of use goes. (But I guess Lex and Yacc aren't really all that bad.)

If you're looking for an interestnig language, try Haskell. It's completely different from most conventional (imperative) languages. Can't say it would be much for speed but doing things take very few lines of code. It falls into the category of functional languages which focus more on what needs to be done rather than how to do it.

Java ... I hope it dies a horrible horrible death!
It's much slower than C/C++ and takes a lot more code to get most things working. (To be fair, it wasn't meant to replace C/C++ and it probably does have it's uses. Also, I was given a rather miserable introduction to it which is likely part of the reason why I hate it. *flashback* DAAAH! The horrors!)

Pascal is a dinosaur! Some people need to realize the meteor has already landed on this one. (Warning to all first year students at a certain unnamed institution: "Incomming meteor!") They must have been smoking something when they decided to switch from C to Pascal last year. :angry: Thankfully it doesn't affect any courses I'm taking but it does mean I got asked a lot of Pascal questions and have been forced (well not really) to learn some. I would rather use Java. (thumbsdown) I would choose Python anyday.

C/C++ rocks.
VB is also cool and has it's uses (despite what a lot of C programmers say, ... although I guess I use C a lot more now).
ASM rocks.
Intel assembly is probably the most fun. Itanium (Itanic :heh:) definately looks cool but I wouldn't buy one. SPARC is super easy to learn. Z80 and 6502 are just classic. (thumbsup) Nintendo assembly programming certainly sounds appealing although a bit of a waste of time (but not as much as when I read up on the IBM 360! :lol: punch cards!) I probably should have spent more time on MIPS or at least PowerPC. Say, did anyone know the Super Nintendo processor was backwards compatible with the Nintendo processor? And that the Nintendo Processor was the same used in the Apple 2e? That seems to horrify a lot of people. :heh: Anyways, at least with the Z80 I can probably build a computer some time. I've got 3 CPUs lying aroung my room as well as a few 8080s and 8086/8088. Multiprocessor retro system! Yeah! And yes, I'm serious about that. It could happen in the next few months. Oh and 68k was also a fairly clean architechture.

Err, am I rambling too much?