Site hosted by Angelfire.com: Build your free website today!
--Menu--
..home page..
*site history*
*links*
..prog.language info..
..linux help..
..tutorials..
..java chat..
*misc downloads*
*net info*
--Essential tools--
..irc tools..
--Advertisements--
Best viewed in 800x600

For further information:

..email me
-=[ jabea ]
-- Here is some programming language that I know--

Assembly language

(aka, asm); Assembly language is the most rapid in term of speed of execution out there, the drawback is the interface , it's really not easy to write in the language. The language that it create is the nearest of the machine code, that why it's not the most user friendly to work with.

[example 1- a bit of code ripped from a program of mine.]
push ebp
mov ebp, esp
push FFFFFFFF
push 0040BF69
mov eax, dword ptr fs:[00000000]
push eax
mov dword ptr fs:[00000000], esp
push ecx
mov dword ptr [ebp-10], ecx
mov [ebp-04], 00000000
mov eax, dword ptr [ebp-10]
cmp dword ptr [eax+48], 00000000
je 00401535
mov ecx, dword ptr [ebp-10]
cmp dword ptr [ecx+4C], 00000000
je 004014F4
mov edx, dword ptr [ebp-10]
mov eax, dword ptr [edx+4C]
mov ecx, dword ptr [ebp-10]
mov edx, dword ptr [ecx+4C]
mov ecx, dword ptr [edx]
push eax
call [ecx+08]
mov edx, dword ptr [ebp-10]
mov [edx+4C], 00000000


[example 2- for c/c++ user, u can see the WinMain here( Translate and Post messages loop ) n.b result taken from win32dasm output.]
N.B.: - the number like :004016C in the sample only show the location of the code in the file, like a line number.
- and the number after :004016C, 8B55FC, mean that "mov edx, dword ptr [ebp-04]" look like thst in binary format.
....
....
....
:0040106C 8B55FC mov edx, dword ptr [ebp-04]
:0040106F 52 push edx
:00401070 8D45E0 lea eax, dword ptr [ebp-20]
:00401073 50 push eax

* Reference To: USER32.PeekMessageA, Ord:01DCh

| :00401074 FF1530C14000 Call dword ptr [0040C130]
:0040107A 85C0 test eax, eax
:0040107C 741E je 0040109C
:0040107E 837DE412 cmp dword ptr [ebp-1C], 00000012
:00401082 7502 jne 00401086
:00401084 EB37 jmp 004010BD

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00401082(C)
|
:00401086 8D4DE0 lea ecx, dword ptr [ebp-20]
:00401089 51 push ecx

* Reference To: USER32.TranslateMessage, Ord:0282h
|
:0040108A FF1520C14000 Call dword ptr [0040C120]
:00401090 8D55E0 lea edx, dword ptr [ebp-20]
:00401093 52 push edx

* Reference To: USER32.DispatchMessageA, Ord:0095h
|
:00401094 FF1528C14000 Call dword ptr [0040C128]
:0040109A EB18 jmp 004010B4

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0040107C(C)
|
:0040109C 33C0 xor eax, eax
:0040109E A0BEDE4000 mov al, byte ptr [0040DEBE]
:004010A3 85C0 test eax, eax
....
....
....
In fact, you can write your program in any advanced language editor, in the output, if it's a .exe or a .com, the result will always look like that.

BASIC (QBasic, GWBasic, Visual Basic, Access, etc...)

Basic is a cool language maked by Microsoft I think. I first learned programming skill with that language (QBasic), for programming in school, that's the best to use I think, but if you plan on making a big applications and / or games, forget it with Basic, the compiler seem to be slow as hell, the exe is big, and you got a *ton* of dependancy with your program after. But I must tell that language is fun to use :]

C / C++

C is surelly, in my opinion, one of the best to use language out there, many tutorial written in C, and many book cover it, but the learning curve is a downfall of C. If you intend to program under Win32 and use OpenGL, Mdac, DirectX, etc.. C is for you because all include library are almost all written in C before behing translated into Delphi, Visual Basic, etc..

[example 1- a bit of code ripped from a Console program.]
#include <stdio.h>
#include <conio.h>
#include <graphics.h>
int main()
{
  int gdriver = MCGA, gmode = 0, errorcode;
  initgraph(&gdriver, &gmode, "");
  errorcode = graphresult();
  if (errorcode != grOk) /* an error occurred */
    {
    printf("Graphics error: %s\n", grapherrormsg(errorcode));
    printf("Press any key to halt:");
    getch();
    exit(1); /* return with error code */
    }
  line(0, 0, getmaxx(), getmaxy());
  getch();
  closegraph();
  return 0;
}

Cobol

If someone like database programming, I *guess* cobol can be fun to learn, but except that, the only place that I still imagine Cobol is in my nightmare :P Cobol is only for databases, but with skill you can make a tic-tac-toe game ;p

Delphi(Win32) / Pascal(Dos)

Delphi is a cool language to start with, the learning step is better than in C / C++, I dont have much to say about that language, except that you can do all with it that you can do in C, so it's not a "closed" language.

[example 1- here is a small "part" of a proggy, so you can see how Pascal's code look like]
...
...
...
if (frmNbrJoueurs.RGnbJoueurs.itemindex = 1) and (frmTypePartie.RGTypePartie.ItemIndex = 1) then
  begin
  ObjetJoueur2.TrouverGagnant;
  if MessageDlg('Voulez-vous continuer à jouer ? ',mtConfirmation, [mbYes, mbNo], 0) = mrYes then
    DebuterPartie
  else
    begin
    FrmCaracJoueurs.Visible := false;
    frmNbrJoueurs.Show;
    objettournoi.nbCartes := 1;
    objetlibre.nbCartes := 1;
    objetJoueur2.nbrPairesTrouves1 := 0;
    objetJoueur2.nbrPairesTrouves2 := 0;
    end;
  end
  else
    if (frmNbrJoueurs.RGnbJoueurs.itemindex = 0) and (frmTypePartie.RGTypePartie.ItemIndex = 1) then
    begin
...
...
...

Html

Html is easy, and fun to use, and while Im writting these line Im in a html editor :P

[example 1- Because Im too lazy to write some html codes, simply click on "view source" in your browser =p]

PHP

PHP is damn cool is you have some web page to enhance. :] , I wish to be able to use php on angelfire, but we cant :/. Php can make mysql/postgre's sql database connection, and build some site the way you like them, well, the way the webdevelopper like it, and if you dont use database, php still can replace cgi with the power of it script :]

[example 1- here is a small php script, it simply make the bruiser show a small table with the contant *site not finished* ;p, and you can see that php is at 99.99% like C / C++]
<?
/*
|- ----------------------------------------------------------
|- PHP 4.0 test
|- Created: (09/11/2000)
|- ----------------------------------------------------------
*/
echo "<td valign=\"top\" width=\"100\">";
echo "<table align=\"left\" bgcolor=\"#ffffff\" width=\"120\" cellspacing=\"1\" cellpadding=\"5\" border=\"0\">";
echo "<tr bgcolor=\"#ffffff\">";
echo "<td><center>Sorry, the site is not finish at 100%</center></td>";
echo "</tr>";
echo "</td>";
echo "</table>";
?>