Home Map Index Search News Archives Links About LF
[Top Bar]
[Bottom
Bar]
[Photo of the
Author]
èÏÓÅ í. æÅÒÎÁÎÄÅÓ

îÁÐÉÓÁÔØ Á×ÔÏÒÕ


éÎÄÅËÓ:
÷ÓÔÕÐÌÅÎÉÅ
ðÒÏÉÓÈÏÖÄÅÎÉÅ
çÄÅ ÎÁÊÔÉ É ËÁË ÕÓÔÁÎÏ×ÉÔØ JAVA
óÒÅÄÁ ÒÁÚÒÁÂÏÔËÉ
èÁÒÁËÔÅÒÉÓÔÉËÉ
ðÅÒ×ÁÑ ÐÒÏÇÒÁÍÍÁ ÎÁ JAVA
ðÏÄ×ÅÄÅÎÉÅ ÉÔÏÇÏ×

Java. þÁÓÔØ I

[Ilustration]

áÎÎÏÔÁÃÉÑ: üÔÏ ÐÅÒ×ÁÑ ÓÔÁÔØÑ × ÓÅÒÉÉ Ï ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÉ ÎÁ Java. ÷ ÐÅÒ×ÏÊ ÞÁÓÔÉ ÂÕÄÕÔ ÄÁÎÙ ÏÐÉÓÁÎÉÅ Java ËÁË ÑÚÙËÁ, ÅÇÏ ÏÂÝÉÅ ÈÁÒÁËÔÅÒÉÓÔÉËÉ É ÍÅÓÔÏÐÏÌÏÖÅÎÉÅ ÂÏÌØÛÉÎÓÔ×Á ÐÏÄÈÏÄÑÝÉÈ ÉÓÔÏÞÎÉËÏ× ÉÎÆÏÒÍÁÃÉÉ.




÷ÓÔÕÐÌÅÎÉÅ

üÔÁ ÓÔÁÔØÑ ÎÁÞÉÎÁÅÔ ÓÅÒÉÀ, ÏÐÉÓÙ×ÁÀÝÕÀ ÑÚÙË ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Java É ÓÒÅÄÕ ÒÁÚÒÁÂÏÔËÉ Java. ðÒÅÖÄÅ ×ÓÅÇÏ ÍÎÅ ÈÏÔÅÌÏÓØ ÂÙ ÄÅÒÖÁÔØÓÑ ÐÏÄÁÌØÛÅ ÏÔ ÔÅÍ, ËÁÓÁÀÝÉÈÓÑ ÉÓÔÏÒÉÉ ÑÚÙËÁ, ÍÉËÒÏ×ÏÌÎÏ×ÙÈ ÐÅÞÅÊ, ÓÔÉÒÁÌØÎÙÈ ÍÁÛÉÎ... (ÅÓÌÉ ÜÔÏ ËÏÇÏ-ÌÉÂÏ ×ÏÌÎÕÅÔ, ÔÏ ÓÕÝÅÓÔ×ÕÅÔ ÂÏÌØÛÏÅ ËÏÌÉÞÅÓÔ×Ï ÐÕÂÌÉËÁÃÉÊ ÎÁ ÜÔÕ ÔÅÍÕ, ÄÁÖÅ × ÄÁÍÓËÉÈ ÒÏÍÁÎÁÈ). ñ ÔÁËÖÅ ÂÕÄÕ ÄÅÒÖÁÔØÓÑ ÐÏÄÁÌØÛÅ ÏÔ äÀËÁ (ÜÍÂÌÅÍÁ Java), ÍÁÌÅÎØËÏÇÏ ÐÁÒÎÉÛËÉ Ó ÏÇÒÏÍÎÙÍ ÎÏÓÏÍ É ÔÒÅÕÇÏÌØÎÙÍ ÔÅÌÏÍ, ËÏÔÏÒÙÊ ×ÚÍÁÈÉ×ÁÅÔ ÒÕËÁÍÉ × ÒÉÔÍ ÍÁÒÉÍÂÙ É ÎÁÐÏÍÉÎÁÅÔ ÍÎÅ ÓÔÁÒÙÅ ÁÍÅÒÉËÁÎÓËÉÅ ÎÁÕÞÎÏ-ÆÁÎÔÁÓÔÉÞÅÓËÉÅ ÆÉÌØÍÙ.

åÓÔØ ÎÅÞÔÏ ÐÒÉÞÕÄÌÉ×ÏÅ × ÆÅÎÏÍÅÎÅ Java. ëÁÖÄÙÊ ËÏÍÐØÀÔÅÒÎÙÊ ÖÕÒÎÁÌ, ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÒÁÚÍÅÒÏ×, ÐÉÛÅÔ Ï ÎÅÍ, ÓÕÝÅÓÔ×ÕÅÔ ÂÏÌØÛÏÅ ËÏÌÉÞÅÓÔ×Ï ÐÒÏÇÒÁÍÍÎÙÈ ËÏÍÐÁÎÉÊ, ÐÒÏÄÁÀÝÉÈ ÐÒÏÄÕËÔÙ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ Java-ÁÐÐÌÅÔÏ× É ÒÅÄËÉÊ ×ÅÂ-ÓÁÊÔ ÎÅ ÉÍÅÅÔ ÏÄÎÏÇÏ ÉÌÉ Ä×ÕÈ Java-ÁÐÐÌÅÔÏ×.

÷ ÜÔÏÊ ÓÅÒÉÉ Ñ ÐÏÓÔÁÒÁÀÓØ ÎÁ ÓËÏÌØËÏ ×ÏÚÍÏÖÎÏ ÇÌÕÂÏËÏ ÉÓÓÌÅÄÏ×ÁÔØ ÜÔÏÔ ÑÚÙË ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ, ËÏÔÏÒÙÊ ÐÒÏÓÔ ÄÌÑ ÐÒÏÓÔÙÈ ×ÅÝÅÊ É × ÔÏ ÖÅ ×ÒÅÍÑ ÏÞÅÎØ ÓÌÏÖÅÎ × ÏÓ×ÏÅÎÉÉ, ÔÁË ËÁË ÏÎ ÐÏÓÔÏÑÎÎÏ ÒÁÚ×É×ÁÅÔÓÑ.

ãÅÌØÀ ÎÁÛÉÈ ÐÅÒ×ÙÈ ÎÅÓËÏÌØËÉÈ ÓÔÁÔÅÊ ÂÕÄÅÔ ÏÐÉÓÁÎÉÅ ÑÚÙËÁ × ÏÂÝÅÍ Ó ÔÅÍ, ÞÔÏÂÙ ÐÏÚÄÎÅÅ ÍÙ ÓÍÏÇÌÉ ÐÅÒÅÊÔÉ Ë ÂÏÌÅÅ ÓÌÏÖÎÙÍ ÔÅÍÁÍ, ÔÁËÉÍ ËÁË ÁÐÐÌÅÔÙ, ÓÅÔÅ×ÙÅ ÐÒÏÅËÔÙ, JDBC, beans É Ô.Ä.

ñ ÂÙ ÈÏÔÅÌ ÏÓÏÂÏ ÐÏÄÞÅÒËÎÕÔØ, ÞÔÏ Java Ñ×ÌÑÅÔÓÑ ÑÚÙËÏÍ ÏÂÝÅÇÏ ÎÁÚÎÁÞÅÎÉÑ, É ÞÔÏ ÏÎ ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ ÔÏÌØËÏ ÄÌÑ ÎÁÐÉÓÁÎÉÑ ÁÐÐÌÅÔÏ× ÄÌÑ ×ÅÂ-ÓÔÒÁÎÉÞÅË, ÈÏÔÑ ÉÍÅÎÎÏ ÜÔÏ ÓÄÅÌÁÌÏ ÅÇÏ ÏÞÅÎØ ÐÏÐÕÌÑÒÎÙÍ. íÙ ÎÅ ÍÏÖÅÍ ÐÒÉÄÅÒÖÉ×ÁÔØÓÑ ÔÏÌØËÏ ÜÔÏÇÏ ÁÓÐÅËÔÁ Java, ÔÁË ËÁË ÓÕÝÅÓÔ×ÕÅÔ ÍÎÏÇÏ ÄÒÕÇÉÈ ÁÌØÔÅÒÎÁÔÉ×, ËÏÔÏÒÙÅ ÇÏÒÁÚÄÏ ÉÎÔÅÒÅÓÎÅÅ, ÞÅÍ java-ÁÐÐÌÅÔÙ.

÷ ÜÔÏÊ ÐÅÒ×ÏÊ ÓÔÁÔØÅ ÄÁÅÔÓÑ ÂÏÌØÛÅ ÏÐÉÓÁÎÉÊ, ÞÅÍ ÐÒÁËÔÉÞÅÓËÏÇÏ ÍÁÔÅÒÉÁÌÁ. ÷ ÓÌÅÄÕÀÝÅÊ ÓÔÁÔØÅ ÍÙ ÉÓÓÌÅÄÕÅÍ ÆÕÎÄÁÍÅÎÔÁÌØÎÙÅ ÈÁÒÁËÔÅÒÉÓÔÉËÉ ÜÔÏÇÏ ÑÚÙËÁ É ÓÒÅÄÕ ÒÁÚÒÁÂÏÔËÉ. ôÏÌØËÏ ÐÏÓÌÅ ÜÔÏÇÏ ÍÙ ×ÓÔÒÅÔÉÍÓÑ Ó ÐÒÉÍÅÒÏÍ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ ÎÁ Java.

ðÒÏÉÓÈÏÖÄÅÎÉÅ

÷ ÐÅÒ×ÙÅ 18 ÍÅÓÑÃÅ× Ó×ÏÅÊ ÖÉÚÎÉ × 1991 ÇÏÄÕ Java ÒÁÚÒÁÂÁÔÙ×ÁÌÓÑ James Gosling, Patrick Naughton, Chis Warth, Ed Frank É Mike Sherindan × Sun Microsystem Inc. ÷ ÐÒÏÍÅÖÕÔËÅ Ó 1992 ÐÏ 1995 Bill Joy, Arthur Van Hoff, Jonathan Payne, Frank Yellia É Tim Lindolm ÓÏ×ÍÅÓÔÎÏ ÄÏ×ÏÄÉÌÉ ÄÏ ÕÍÁ ÎÁÞÁÌØÎÙÊ ÐÒÏÔÏÔÉÐ.

>ðÏ ÄÁÔÁÍ ×ÉÄÎÏ, ÞÔÏ Java ÐÏÑ×ÉÌÓÑ ÄÏ ÉÌÉ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÏÄÎÏ×ÒÅÍÅÎÎÏ Ó WWW -- ÐÏËÁ × 1991 ÇÏÄÕ Tim Berners Lee ÎÅ ÒÁÚÒÁÂÏÔÁÌ ÑÚÙË HTML.

óÉÎÔÁËÓÉÓ Java ÏÞÅÎØ ÓÈÏÖ Ó C ÅÇÏ ÏÂßÅËÔÎÏ-ÏÒÉÅÎÔÉÒÏ×ÁÎÎÙÅ ÈÁÒÁËÔÅÒÉÓÔÉËÉ ÔÁËÖÅ ÓÈÏÄÎÙ Ó C++. Java Ñ×ÌÑÅÔÓÑ ÌÏÇÉÞÅÓËÉ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÍ ÑÚÙËÏÍ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ.

óÈÏÄÓÔ×Ï Ó C É C++ ÍÏÖÅÔ ÓÏÚÄÁÔØ ×ÐÅÞÁÔÌÅÎÉÅ, ÞÔÏ Java Ñ×ÌÑÅÔÓÑ ×ÅÒÓÉÅÊ C++ ÄÌÑ éÎÔÅÒÎÅÔÁ, ÎÏ ÅÓÔØ ×ÁÖÎÙÅ ÔÅÏÒÅÔÉÞÅÓËÉÅ É ÐÒÁËÔÉÞÅÓËÉÅ ÒÁÚÌÉÞÉÑ, ÏÓÏÂÅÎÎÏ × ÔÏÍ, ÞÔÏ Java ÕÌÕÞÛÁÅÔ É ÓÏ×ÅÒÛÅÎÓÔ×ÕÅÔ ÏÂßÅËÔÎÏ-ÏÒÉÅÎÔÉÒÏ×ÁÎÎÕÀ ÐÁÒÁÄÉÇÍÕ C++.

éÎÔÅÒÎÅÔ ÏÔËÒÙÌ Java É ÓÄÅÌÁÌ ÅÇÏ ÐÏ×ÓÅÍÅÓÔÎÏ ÉÚ×ÅÓÔÎÙÍ ÑÚÙËÏÍ, É ÏÄÎÏ×ÒÅÍÅÎÎÏ Java ÏËÁÚÁÌ ÇÌÕÂÏËÉÊ ÜÆÆÅËÔ ÎÁ éÎÔÅÒÎÅÔ, ÐÏÓËÏÌØËÕ ÏÎ ÒÁÓÛÉÒÉÌ ÄÉÁÐÁÚÏÎ ÏÂßÅËÔÏ×, ËÏÔÏÒÙÅ ÍÏÖÎÏ Ó×ÏÂÏÄÎÏ ÐÅÒÅÍÅÝÁÔØ × ËÉÂÅÒ-ÐÒÏÓÔÒÁÎÓÔ×Å (ÄÉÎÁÍÉÞÅÓËÉÅ Á×ÔÏÍÁÔÉÞÅÓËÉ ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ).

çÄÅ ÎÁÊÔÉ É ËÁË ÕÓÔÁÎÏ×ÉÔØ Java

óÕÝÅÓÔ×ÕÅÔ ÎÅÓËÏÌØËÏ ÓÒÅÄÓÔ×, ÁÂÓÏÌÀÔÎÏ ÎÅÏÂÈÏÄÉÍÙÈ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ ÎÁ Java. ëÓÔÁÔÉ, Ñ ÂÕÄÕ ÉÍÅÔØ × ×ÉÄÕ ÓÒÅÄÕ GNU/LINUX (ÅÓÌÉ ËÔÏ ÎÅ ÐÏÎÑÌ):

ôÅËÕÝÁÑ ÒÅÁÌÉÚÁÃÉÑ ÄÌÑ Linux, ÏÓÎÏ×ÁÎÎÁÑ ÎÁ ÆÏÒÍÁÔÅ ELF, ÔÒÅÂÕÅÔ ÑÄÒÁ 1.2.13 ÉÌÉ ÂÏÌÅÅ ÐÏÚÄÎÅÊ ×ÅÒÓÉÉ.

ñ ÂÕÄÕ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÒÅÄÕ JDK (Java Development Kit), Netscape ×ÅÒÓÉÉ 2.0.14 ÉÌÉ ÂÏÌÅÅ ÐÏÚÄÎÅÊ É ÔÅËÓÔÏ×ÙÊ ÒÅÄÁËÔÏÒ ÔÉÐÁ Xemacs. íÙ ×ÓÅÇÄÁ ÂÕÄÅÍ ÒÁÂÏÔÁÔØ × Xwindows. üÔÏ ÎÅÏÂÈÏÄÉÍÏ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÁÐÐÌÅÔÏ× É ÐÒÏÇÒÁÍÍ Ó ÇÒÁÆÉÞÅÓËÉÍ ÉÎÔÅÒÆÅÊÓÏÍ, ÈÏÔÑ ÜÔÏ É ÎÅ ÏÂÑÚÁÔÅÌØÎÏ.

äÉÓÔÒÉÂÕÔÉ× JDK ÍÏÖÎÏ ÚÁÇÒÕÚÉÔØ ÓÏ ÓÌÅÄÕÀÝÅÇÏ ×ÅÂ-ÓÁÊÔÁ:

http://www.blackdown.org/java-linux.html

äÌÑ ÂÏÌÅÅ ÂÙÓÔÒÏÊ ÚÁÇÒÕÚËÉ ÎÁ ÜÔÏÍ ÖÅ ÓÁÊÔÅ ÍÏÖÎÏ ×ÙÂÒÁÔØ ÐÏÄÈÏÄÑÝÅÅ ÚÅÒËÁÌÏ. îÅÓËÏÌØËÏ ÍÅÓÑÃÅ× ÎÁÚÁÄ ÐÏÓÌÅÄÎÅÊ ×ÅÒÓÉÅÊ ÂÙÌÁ JDK-1.1.3 (ÉÍÅÎÎÏ ÏÎÁ ÉÓÐÏÌØÚÕÅÔÓÑ × ÜÔÏÊ ÓÔÁÔØÅ), ÎÏ ËÏÇÄÁ Ñ ÐÏÓÌÅÄÎÉÊ ÒÁÚ ÔÁÍ ÂÙÌ, Ñ ×ÉÄÅÌ ×ÅÒÓÉÀ 1.19. úÁÍÅÔØÔÅ, ÅÓÌÉ ÍÙ ÈÏÔÉÍ ÚÁÇÒÕÚÉÔØ ×ÓÅ, ÔÏ ÐÒÉÄÅÔÓÑ ÚÁÇÒÕÖÁÔØ 24 íâ! ôÅÍ ÎÅ ÍÅÎÅÅ, ÚÁÇÒÕÚËÁ ÔÏÌØËÏ ÓÁÍÏÇÏ ÎÅÏÂÈÏÄÉÍÏÇÏ ÓÏÓÔÁ×ÉÔ 12 íâ (ÔÅÒÐÅÎÉÅ!).

ðÏÓÌÅ ÒÁÚÁÒÈÉ×ÁÃÉÉ ÁÒÈÉ×Á Ó ÐÏÍÏÝØÀ gunzip ÍÏÖÎÏ ÎÁÞÉÎÁÔØ ÒÁÂÏÔÁÔØ.

ïÂÙÞÎÏ ÍÙ ÕÓÔÁÎÁ×ÌÉ×ÁÅÍ ÄÉÓÔÒÉÂÕÔÉ× × ËÁÔÁÌÏÇ /usr/local, ÓÏÚÄÁ×ÁÑ ÐÏÄËÁÔÁÌÏÇ /JDK1.1.3, É ÔÁÍ ÓÌÅÄÕÀÝÅÅ:

/doc ïÆÉÃÉÁÌØÎÁÑ ÄÏËÕÍÅÎÔÁÃÉÑ × ÆÏÒÍÁÔÅ HTML

/demo äÅÍÏÎÓÔÒÁÃÉÏÎÎÙÅ ÐÒÏÇÒÁÍÍÙ ÎÁ Java

/lib âÉÂÌÉÏÔÅËÉ

/bin úÄÅÓØ ÎÁÈÏÄÑÔÓÑ ÎÅÏÂÈÏÄÉÍÙÅ ÉÎÓÔÒÕÍÅÎÔÙ JDK.

÷ ËÁÔÁÌÏÇÅ /lib ÍÙ ÎÁÊÄÅÍ ÆÁÊÌ "classes.zip" (ÎÅ ÒÁÚ×ÏÒÁÞÉ×ÁÊÔÅ ÜÔÏÔ ÆÁÊÌ), ÏÎ ÓÏÄÅÒÖÉÔ ×ÓÅ ÓËÏÍÐÉÌÉÒÏ×ÁÎÎÙÅ ËÌÁÓÓÙ, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ JDK.

÷ ËÏÒÎÅ×ÏÍ ËÁÔÁÌÏÇÅ ÍÙ ÎÁÊÄÅÍ ÆÁÊÌ "src.zip", ÓÏÄÅÒÖÁÝÉÊ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ Ë classes.zip. éÈ ÎÅÌØÚÑ ÓËÏÍÐÉÌÉÒÏ×ÁÔØ É ÏÎÉ ×ÈÏÄÑÔ × ÄÉÓÔÒÉÂÕÔÉ× ÔÏÌØËÏ ÄÌÑ ÉÎÆÏÒÍÁÃÉÉ.

óÒÅÄÁ ÒÁÚÒÁÂÏÔËÉ

ëÁË ÕÖÅ ÂÙÌÏ ÓËÁÚÁÎÏ ×ÙÛÅ, ÓÒÅÄÓÔ×Á ÒÁÚÒÁÂÏÔËÉ ÒÁÓÐÏÌÏÖÅÎÙ × ËÁÔÁÌÏÇÅ /bin:

javac : ËÏÍÐÉÌÑÔÏÒ java, ËÏÔÏÒÙÊ ÐÒÅÏÂÒÁÚÕÅÔ ÉÓÈÏÄÎÙÊ ÔÅËÓÔ java × ÂÁÊÔ-ËÏÄÙ.

Java : ÉÎÔÅÒÐÒÅÔÁÔÏÒ java. éÓÐÏÌÎÑÅÔ ÂÁÊÔ-ËÏÄÙ java.

jre : ÅÝÅ ÏÄÉÎ ÉÎÔÅÒÐÒÅÔÁÔÏÒ, ÓÈÏÄÎÙÊ Ó Java, ÎÏ ÓÏÚÄÁÎÎÙÊ ÄÌÑ ÔÅÈ ÐÏÌØÚÏ×ÁÔÅÌÅÊ, ËÏÔÏÒÙÍ ÎÅ ÔÒÅÂÕÀÔÓÑ ×ÓÅ ÉÍÅÀÝÉÅÓÑ ÏÐÃÉÉ.

appletviewer : ÐÒÏ×ÅÒÑÅÔ É ÚÁÐÕÓËÁÅÔ ÁÐÐÌÅÔÙ.

jdb : ÏÔÌÁÄÞÉË.

javap : ÄÉÚÁÓÓÅÍÂÌÅÒ ÂÁÊÔ-ËÏÄÏ×, ÓËÏÍÐÉÌÉÒÏ×ÁÎÎÙÈ ÎÁ Java.

javadoc : ÇÅÎÅÒÁÔÏÒ ÄÏËÕÍÅÎÔÁÃÉÉ, ÓÏÚÄÁÅÔ ÎÅÓËÏÌØËÏ ÓÔÒÁÎÉà HTML, ÏÐÉÓÙ×ÁÀÝÉÈ ÏÔËÒÙÔÙÅ É ÚÁÝÉÝÅÎÎÙÅ ËÌÁÓÓÙ, ÉÎÔÅÒÆÅÊÓÙ, ËÏÎÓÔÒÕËÔÏÒÙ, ÍÅÔÏÄÙ É ÐÏÌÑ. ôÁËÖÅ ÓÏÚÄÁÅÔ ÄÅÒÅ×Ï ËÌÁÓÓÏ× É ÉÎÄÅËÓ ×ÓÅÈ ÞÌÅÎÏ×.

javah : ÓÒÅÄÓÔ×Ï ÐÏ ÄÏÂÁ×ÌÅÎÉÀ ÓÏÂÓÔ×ÅÎÎÙÈ ÍÅÔÏÄÏ× (ÎÁ C) Ë ÐÒÏÇÒÁÍÍÁÍ Java.

jar : ÁÒÈÉ×ÉÒÕÅÔ ËÌÁÓÓÙ java É ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ × ÁÒÈÉ× Jar.

javakey : ÓÒÅÄÓÔ×Ï ÐÏÄÄÅÒÖËÉ ÃÉÆÒÏ×ÙÈ ÐÏÄÐÉÓÅÊ.

updateAWT : ÏÂÎÏ×ÌÑÅÔ ÉÚÍÅÎÉ×ÛÉÅÓÑ ÉÍÅÎÁ ÉÚ ÍÅÔÏÄÏ× AWT1.02 × ÐÒÉÌÏÖÅÎÉÉ.

äÌÑ ÓÐÏËÏÊÎÏÊ ÒÁÂÏÔÙ Ó ÔÅËÕÝÅÊ ÓÔÒÕËÔÕÒÏÊ ËÁÔÁÌÏÇÏ× Ñ ÂÙ ÐÏÓÏ×ÅÔÏ×ÁÌ ÷ÁÍ ÄÏÂÁ×ÉÔØ /usr/local/JDK1.1.3/bin Ë ÐÅÒÅÍÅÎÎÏÊ ÏËÒÕÖÅÎÉÑ PATH. åÓÌÉ ÷Ù ÈÏÔÉÔÅ ÓÄÅÌÁÔØ ÓÒÅÄÕ ÒÁÚÒÁÂÏÔËÉ ÄÏÓÔÕÐÎÏÊ ×Ï ×ÓÅÊ ÓÉÓÔÅÍÅ, ÔÏ ÐÏÄÐÒÁ×ØÔÅ ÐÅÒÅÍÅÎÎÕÀ PATH × ÆÁÊÌÅ /etc/profile.

èÁÒÁËÔÅÒÉÓÔÉËÉ

ðÒÅÖÄÅ ÞÅÍ ÐÒÏÄÏÌÖÁÔØ, ÍÙ ÄÏÌÖÎÙ ÓÐÒÏÓÉÔØ ÓÅÂÑ: ÞÔÏ ÖÅ ÔÁËÏÅ Java? íÙ ÍÏÖÅÍ ÏÔ×ÅÔÉÔØ ÔÁË, ËÁË ÓËÁÚÁÎÏ × ÒÕËÏ×ÏÄÓÔ×Å JDK: Java - ÜÔÏ Ä×Å ×ÅÝÉ, ÑÚÙË ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ É ÐÌÁÔÆÏÒÍÁ.

ëÁË ÑÚÙË ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Java Ñ×ÌÑÅÔÓÑ ÑÚÙËÏÍ ×ÙÓÏËÏÇÏ ÕÒÏ×ÎÑ ÓÏ ÓÌÅÄÕÀÝÉÍÉ ÈÁÒÁËÔÅÒÉÓÔÉËÁÍÉ (Ó ÎÅËÏÔÏÒÏÇÏ ÍÏÍÅÎÔÁ ÍÙ ÂÕÄÅÍ ÉÓÓÌÅÄÏ×ÁÔØ ÉÈ ÐÏÄÒÏÂÎÏ):

  • ïÎ ÐÒÏÓÔ
  • ïÂßÅËÔÎÏ-ÏÒÉÅÎÔÉÒÏ×ÁÎÎÙÊ
  • òÁÓÐÒÅÄÅÌÅÎÎÙÊ
  • éÎÔÅÒÐÒÅÔÉÒÕÅÍÙÊ
  • îÁÄÅÖÎÙÊ
  • âÅÚÏÐÁÓÎÙÊ
  • îÅÊÔÒÁÌÅÎ Ë ÁÒÈÉÔÅËÔÕÒÅ ÓÉÓÔÅÍÙ
  • ðÅÒÅÎÏÓÉÍÙÊ
  • íÎÏÇÏÐÏÔÏÞÎÙÊ
  • äÉÎÁÍÉÞÅÓËÉÊ
  • ó ×ÙÓÏËÉÍ ÒÁÚÒÅÛÅÎÉÅÍ

ðÅÒ×ÏÅ, ÞÔÏ ÏÂÒÁÝÁÅÔ ÎÁ ÓÅÂÑ ÎÁÛÅ ×ÎÉÍÁÎÉÅ, ÜÔÏ ÔÏ, ÞÔÏ Java Ñ×ÌÑÅÔÓÑ ÉÎÔÅÒÐÒÅÔÉÒÕÅÍÙÍ ÑÚÙËÏÍ. îÅ ÓÍÏÔÒÑ ÎÁ ÔÏ, ÞÔÏ ÉÓÈÏÄÎÙÅ ËÏÄÙ java ÔÒÅÂÕÀÔ ÐÒÅÄ×ÁÒÉÔÅÌØÎÏÊ ËÏÍÐÉÌÑÃÉÉ ÄÌÑ ÓÏÚÄÁÎÉÑ ÏÂßÅËÔÎÏÇÏ ÆÁÊÌÁ × ÂÁÊÔ-ËÏÄÁÈ, ËÏÔÏÒÙÅ ÕÖÅ Ñ×ÌÑÀÔÓÑ ËÏÄÏÍ ÎÉÚËÏÇÏ ÕÒÏ×ÎÑ, ÉÈ ÎÅÏÂÈÏÄÉÍÏ ÉÎÔÅÒÐÒÅÔÉÒÏ×ÁÔØ ÎÁ ÒÁÚÌÉÞÎÙÈ ÐÌÁÔÆÏÒÍÁÈ.

âÌÁÇÏÄÁÒÑ ÂÁÊÔ-ËÏÄÁÍ Java ÍÙ ÍÏÖÅÍ "ÎÁÐÉÓÁÔØ ÅÄÉÎÏÖÄÙ É ÉÓÐÏÌÎÑÔØ ×ÅÚÄÅ". íÙ ÍÏÖÅÍ ËÏÍÐÉÌÉÒÏ×ÁÔØ Java ÐÒÏÇÒÁÍÍÙ ÎÁ ÏÄÎÏÊ ÐÌÁÔÆÏÒÍÅ É ÉÓÐÏÌÎÑÔØ ÉÈ ÎÁ ÄÒÕÇÏÊ, ÓÏ×ÅÒÛÅÎÎÏ ÉÎÏÊ ÁÒÈÉÔÅËÔÕÒÅ, ËÏÔÏÒÁÑ ÉÍÅÅÔ ×ÉÒÔÕÁÌØÎÕÀ ÍÁÛÉÎÕ Java (JVM). îÁÐÒÉÍÅÒ, Java ÐÒÏÇÒÁÍÍÁ ÍÏÖÅÔ ÂÙÔØ ÓËÏÍÐÉÌÉÒÏ×ÁÎÁ ÎÁ ÐÌÁÔÆÏÒÍÅ Windows NT É ÂÙÔØ ×ÙÐÏÌÎÅÎÎÏÊ ÂÅÚ ×ÓÑËÉÈ ÐÒÏÂÌÅÍ (ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ × ÔÅÏÒÉÉ) ÎÁ Sun Ultra Solaris.

÷ ÏÂÝÉÈ ÞÅÒÔÁÈ, ÐÌÁÔÆÏÒÍÏÊ Ñ×ÌÑÅÔÓÑ ÐÒÏÇÒÁÍÍÎÏ-ÁÐÐÁÒÁÔÎÁÑ ÓÒÅÄÁ, × ËÏÔÏÒÏÊ ×ÙÐÏÌÎÑÅÔÓÑ ÐÒÉÌÏÖÅÎÉÅ. ïÄÎÁËÏ ÄÌÑ Java ÐÌÁÔÆÏÒÍÁ Ñ×ÌÑÅÔÓÑ ÔÏÌØËÏ ÐÒÏÇÒÁÍÍÎÏÊ ÓÒÅÄÏÊ, ÇÄÅ ÏÎÁ ×ÙÐÏÌÎÑÅÔÓÑ, ÐÏÜÔÏÍÕ ËÁÖÄÁÑ Java-ÐÌÁÔÆÏÒÍÁ ÄÏÌÖÎÁ ×ÙÐÏÌÎÑÔØÓÑ ÎÁ ÁÐÐÁÒÁÔÎÏÊ ÐÌÁÔÆÏÒÍÅ.

ðÌÁÔÆÏÒÍÁ Java ÓÏÓÔÏÉÔ ÉÚ Ä×ÕÈ ËÏÍÐÏÎÅÎÔ:

  • ÷ÉÒÔÕÁÌØÎÁÑ Java-ÍÁÛÉÎÁ (JVM)
  • éÎÔÅÒÆÅÊÓ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ ÐÒÉÌÏÖÅÎÉÊ (API)

JVM Ñ×ÌÑÅÔÓÑ ÁÂÓÔÒÁËÔÎÙÍ ËÏÍÐØÀÔÅÒÏÍ, × ËÏÔÏÒÏÍ ÍÏÇÕÔ ×ÙÐÏÌÎÑÔØÓÑ ÐÒÅÄ×ÁÒÉÔÅÌØÎÏ ÏÔËÏÍÐÉÌÉÒÏ×ÁÎÎÙÅ Java ÐÒÏÇÒÁÍÍÙ. åÅ ÓÔÁÒÁÌÉÓØ ÒÁÚÒÁÂÏÔÁÎÁ ÐÒÏÓÔÏÊ É ÍÁÌÅÎØËÏÊ, ÐÏÓËÏÌØËÕ ÉÄÅÑ ÓÏÓÔÏÑÌÁ × ÔÏÍ, ÞÔÏÂÙ ÕÓÔÁÎÏ×ÉÔØ ÅÅ ÇÄÅ ÔÏÌØËÏ ÍÏÖÎÏ. üÔÁ ÐÒÏÓÔÏÔÁ ÓÄÅÌÁÌÁ ×ÏÚÍÏÖÎÙÍ ÅÅ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÅ ÎÁ ×ÓÅÈ ÓÕÝÅÓÔ×ÕÀÝÉÈ ÐÌÁÔÆÏÒÍÁÈ, ÔÅÍ ÓÁÍÙÍ ÐÒÅÄÏÓÔÁ×É× ÄÌÑ ×ÓÅÈ ÏÂÝÉÊ ÐÒÏÇÒÁÍÍÎÙÊ ÓÌÏÊ É × ÏÞÅÎØ ÒÁÚÎÏÒÏÄÎÙÈ ÓÅÔÑÈ (ÔÁËÉÈ, ËÁË éÎÔÅÒÎÅÔ) ÏÎÁ ÒÅÛÁÅÔ ÂÏÌØÛÏÅ ËÏÌÉÞÅÓÔ×Ï ÐÒÏÂÌÅÍ Ó ÓÏ×ÍÅÓÔÉÍÏÓÔØÀ. ëÁË ÐÒÅÄÓÔÁ×ÌÑÅÔÓÑ, ÜÔÏ ÎÁÉÂÏÌÅÅ ×ÅÒÏÑÔÎÁÑ ÐÒÉÞÉÎÁ ÄÌÑ ÎÅÐÒÅÒÙ×ÎÏÇÏ ÒÏÓÔÁ ÜÔÏÊ ÔÅÈÎÏÌÏÇÉÉ. ôÅÍ ÎÅ ÍÅÎÅÅ, ×ÉÒÔÕÁÌØÎÁÑ ÍÁÛÉÎÁ ÎÅ ÄÏÌÖÎÁ ÒÁÓÓÍÁÔÒÉ×ÁÔØÓÑ ËÁË ÐÒÏÇÒÁÍÍÎÙÊ ÓÌÏÊ, ÎÏ, ËÁË ÕËÁÚÙ×ÁÅÔ ÅÅ ÉÍÑ, ÏÎÁ ÐÙÔÁÅÔÓÑ ÂÙÔØ ÐÏÌÎÏÊ ËÏÍÐØÀÔÅÒÎÏÊ ÓÉÓÔÅÍÏÊ, ÐÏÔÉÈÏÎØËÕ ÍÙ ÎÁÞÎÅÍ ÎÁÂÌÀÄÁÔØ ÐÏÑ×ÌÅÎÉÅ ÍÉËÒÏÓÈÅÍ Java, ËÏÔÏÒÙÅ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÒÅÁÌØÎÙÅ ÍÁÛÉÎÙ Java, ËÒÅÄÉÔÎÙÅ ËÁÒÔÏÞËÉ, ÔÅÌÅ×ÉÚÉÏÎÎÙÅ ÄÅËÏÄÅÒÙ É Ô.Ä.

éÎÔÅÒÆÅÊÓ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ ÐÒÉÌÏÖÅÎÉÊ Java Ñ×ÌÑÅÔÓÑ ÂÏÌØÛÏÊ ËÏÌÌÅËÃÉÅÊ ÐÒÏÇÒÁÍÍÎÙÈ ËÏÍÐÏÎÅÎÔ, ËÏÔÏÒÙÅ ÐÒÅÄÏÓÔÁ×ÌÑÀÔ ÎÅËÏÔÏÒÏÅ ËÏÌÉÞÅÓÔ×Ï ÕÔÉÌÉÔ, ÔÁËÉÈ ËÁË ÇÒÁÆÉÞÅÓËÉÊ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÊ ÉÎÔÅÒÆÅÊÓ (GUI). ïÎÉ ÓÇÒÕÐÐÉÒÏ×ÁÎÙ × ÂÉÂÌÉÏÔÅËÉ (Java-ÐÁËÅÔÙ, ÅÓÌÉ ÐÏÌØÚÏ×ÁÔØÓÑ ÔÅÒÍÉÎÏÌÏÇÉÅÊ Java). éÍÅÎÎÏ ÂÌÁÇÏÄÁÒÑ ÜÔÉÍ ÐÁËÅÔÁÍ ×ÏÚÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ Java ÄÌÑ ÍÎÏÇÉÈ ÐÒÉÌÏÖÅÎÉÊ, ÐÏÍÉÍÏ ÈÏÒÏÛÏ ÉÚ×ÅÓÔÎÙÈ ÁÐÐÌÅÔ ÄÌÑ éÎÔÅÒÎÅÔÁ, ÍÙ ÍÏÖÅÍ ÓÏÚÄÁ×ÁÔØ ×ÅÂ-ÓÅÒ×ÅÒÁ, ÎÁÐÒÉÍÅÒ ÐÒÏËÓÉ-, ÐÏÞÔÏ×ÙÅ É IRC ÓÅÒ×ÅÒÁ, É ÐÒÁËÔÉÞÅÓËÉ ×ÓÅ, ÞÔÏ ÍÙ ÓÍÏÖÅÍ ÐÒÅÄÓÔÁ×ÉÔØ, Ó×ÑÚÁÎÎÏÅ Ó éÎÔÅÒÎÅÔ.

íÙ ÍÏÖÅÍ ËÌÁÓÓÉÆÉÃÉÒÏ×ÁÔØ ÐÁËÅÔÙ API ÐÏ ÒÁÚÌÉÞÎÙÍ ÇÒÕÐÐÁÍ:

  • ïÓÎÏ×ÎÙÅ: ÏÂßÅËÔÙ, ÍÁÓÓÉ×Ù, ÞÉÓÌÁ, ××ÏÄ É ×Ù×ÏÄ, ÓÔÒÕËÔÕÒÙ ÄÁÎÎÙÈ, Ó×ÏÊÓÔ×Á ÓÉÓÔÅÍÙ, ÄÁÔÙ, ×ÒÅÍÑ É Ô.Ä.
  • áÐÐÌÅÔÙ: ÎÁÂÏÒ ÆÕÎËÃÉÊ É ÕÔÉÌÉÔ, ÉÓÐÏÌØÚÕÅÍÙÈ ÄÌÑ ÓÏÚÄÁÎÉÑ Java-ÁÐÐÌÅÔÏ×.
  • òÁÂÏÔÁ Ó ÓÅÔØÀ: URL, TCP, UDP, ÓÏËÅÔÙ, IP ÁÄÒÅÓÁÃÉÑ.
  • éÎÔÅÒÎÁÃÉÏÎÁÌÉÚÁÃÉÑ: ðÏÍÏÇÁÅÔ ÓÏÚÄÁ×ÁÔØ ËÏÄÙ, ËÏÔÏÒÙÅ ÍÏÖÎÏ ÌÅÇËÏ ÁÄÁÐÔÉÒÏ×ÁÔØ ÐÏÄ ÌÏËÁÌØÎÙÅ ÏÓÏÂÅÎÎÏÓÔÉ É ×ÉÚÕÁÌÉÚÉÒÏ×ÁÔØ ÎÁ ÒÏÄÎÏÍ ÑÚÙËÅ.
  • âÅÚÏÐÁÓÎÏÓÔØ: ÎÉÚËÉÊ É ×ÙÓÏËÉÊ ÕÒÏ×ÅÎØ, ×ËÌÀÞÁÑ ÃÉÆÒÏ×ÕÀ ÐÏÄÐÉÓØ, ÏÂÝÅÓÔ×ÅÎÎÙÅ É ÞÁÓÔÎÙÅ ËÌÀÞÉ, ËÏÎÔÒÏÌØ ÄÏÓÔÕÐÁ É ÓÅÒÔÉÆÉËÁÔÙ.
  • ðÒÏÇÒÁÍÍÎÙÅ ËÏÍÐÏÎÅÎÔÙ: ÔÁËÖÅ ÉÚ×ÅÓÔÎÙ ËÁË JavaBeans.
  • âÁÚÙ ÄÁÎÎÙÈ: ÏÂÅÓÐÅÞÉ×ÁÅÔ ÏÄÎÏÒÏÄÎÙÊ ÄÏÓÔÕÐ Ë ÂÏÌØÛÏÍÕ ÞÉÓÌÕ ÒÅÌÑÃÉÏÎÎÙÈ ÂÁÚ ÄÁÎÎÙÈ.

ðÏÍÉÍÏ ÜÔÏÇÏ ÏÓÎÏ×ÎÏÇÏ ÑÄÒÁ API, ÔÁËÖÅ ÓÕÝÅÓÔ×ÕÀÔ 3D ÒÁÓÛÉÒÅÎÉÑ, ÍÏÂÉÌØÎÙÅ ËÏÍÍÕÎÉËÁÃÉÉ, ÁÎÉÍÁÃÉÉ É Ô.Ä.

÷ ÎÁÞÁÌÅ ÜÔÏÇÏ ÒÁÚÄÅÌÁ ÍÙ ÕÐÏÍÑÎÕÌÉ, ÞÔÏ Java ÏÂÌÁÄÁÅÔ ÓÅÒÉÅÊ ÈÁÒÁËÔÅÒÉÓÔÉË, ËÏÔÏÒÙÅ ÍÙ ÉÚÕÞÉÍ ÐÏÄÒÏÂÎÏ:

üÔÏ ÐÒÏÓÔÏ:

÷ Java ÇÏÒÁÚÄÏ ÍÅÎØÛÅ ÓÒÅÄÓÔ× ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ ÚÁÄÁÞÉ. ïÎ ÏÂÌÁÄÁÅÔ ×ÓÅÊ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØÀ ÍÏÝÎÙÈ ÑÚÙËÏ×, ÎÏ ÂÅÚ ÎÅËÏÔÏÒÙÈ ÎÅ ÔÁË ÞÁÓÔÏ ÉÓÐÏÌØÚÕÅÍÙÈ É ÄÏ×ÏÌØÎÏ ÎÅÐÏÎÑÔÎÙÈ ÜÌÅÍÅÎÔÏ×, ËÏÔÏÒÙÅ ÉÍ ÞÁÓÔÏ ÐÒÉÓÕÝÉ. Java ÎÁÓÌÅÄÕÅÔ ÓÉÎÔÁËÓÉÓ C/C++ É ÍÎÏÇÉÅ ÏÂßÅËÔÎÏ-ÏÒÉÅÎÔÉÒÏ×ÁÎÎÙÅ ÆÕÎËÃÉÉ C++. ìÀÂÏÊ ÐÒÏÇÒÁÍÍÉÓÔ, ÚÎÁËÏÍÙÊ Ó C/C++ ÌÅÇËÏ ÏÓ×ÏÉÔ Java. îÅÓÍÏÔÒÑ ÎÁ ÓÈÏÄÓÔ×Ï Ó C/C++, × Java ÎÅÔ ÔÁËÉÈ ÜÌÅÍÅÎÔÏ×, ËÁË:

  • áÒÉÆÍÅÔÉÞÅÓËÉÅ ÏÐÅÒÁÃÉÉ Ó ÕËÁÚÁÔÅÌÑÍÉ
  • óÔÒÕËÔÕÒÙ (struct)
  • ïÐÒÅÄÅÌÅÎÉÅ ÔÉÐÏ× (typedef)
  • íÁËÒÏÓÙ (#define)
  • îÅÏÂÈÏÄÉÍÏÓÔØ ÏÓ×ÏÂÏÖÄÁÔØ ÐÁÍÑÔØ (free)
  • ïÔÓÕÔÓÔ×ÉÅ ÍÎÏÖÅÓÔ×ÅÎÎÏÇÏ ÎÁÓÌÅÄÏ×ÁÎÉÑ
  • ïÔÓÕÔÓÔ×ÉÅ ÐÅÒÅÇÒÕÚËÉ ÏÐÅÒÁÔÏÒÏ×
  • ïÔÓÕÔÓÔ×ÉÅ ÓÔÒÕËÔÕÒ × ÓÏÀÚÁÈ (unions)
ñ×ÌÑÅÔÓÑ ÏÂßÅËÔÎÏ-ÏÒÉÅÎÔÉÒÏ×ÁÎÎÙÍ: Java ÂÙÌ ÒÁÚÒÁÂÏÔÁÎ Ó ÎÕÌÑ, É, ËÁË ÓÌÅÄÓÔ×ÉÅ, ÅÇÏ ÐÏÄÈÏÄ Ë ÏÂßÅËÔÁÍ Ñ×ÌÑÅÔÓÑ ÞÉÓÔÙÍ, ÐÏÌÅÚÎÙÍ É ÐÒÁÇÍÁÔÉÞÎÙÍ. ïÂßÅËÔÎÁÑ ÍÏÄÅÌØ Java ÐÒÏÓÔÁ É ÌÅÇËÁ × ÉÓÐÏÌØÚÏ×ÁÎÉÉ.
ñ×ÌÑÅÔÓÑ ÒÁÓÐÒÅÄÅÌÅÎÎÙÍ: Java ÒÁÚÒÁÂÁÔÙ×ÁÌÁÓØ Ó ÕÞÅÔÏÍ ÂÏÌØÛÏÊ ÁËÔÉ×ÎÏÓÔÉ × ÓÅÔÉ éÎÔÅÒÎÅÔ. îÁ ÓÁÍÏÍ ÄÅÌÅ, Java ÐÏÚ×ÏÌÑÅÔ ÒÁÚÒÁÂÏÔÞÉËÁÍ ÐÏÌÕÞÁÔØ ÄÏÓÔÕÐ Ë ÉÎÆÏÒÍÁÃÉÉ × ÓÅÔÉ ÔÁËÖÅ ÌÅÇËÏ, ËÁË É Ë ÌÏËÁÌØÎÏÍÕ ÆÁÊÌÕ.
ñ×ÌÑÅÔÓÑ ÎÁÄÅÖÎÙÍ: Java Ñ×ÌÑÅÔÓÑ ÑÚÙËÏÍ Ó ÓÉÌØÎÏÊ ÔÉÐÉÚÁÃÉÅÊ, ÜÔÏ ÐÏÚ×ÏÌÑÅÔ ×ÙÐÏÌÎÑÔØ ÐÒÏ×ÅÒËÕ ÔÉÐÏ× ×Ï ×ÒÅÍÑ ËÏÍÐÉÌÑÃÉÉ. ëÒÏÍÅ ÔÏÇÏ, ÎÅÂÏÌØÛÁÑ ÐÒÏ×ÅÒËÁ ÏÓÕÝÅÓÔ×ÌÑÅÔÓÑ É × ÐÒÏÃÅÓÓÅ ÉÓÐÏÌÎÅÎÉÑ. õÐÒÁ×ÌÅÎÉÅ ÐÁÍÑÔÀ Á×ÔÏÍÁÔÉÞÅÓËÏÅ, ÔÁË ËÁË ÉÎÔÅÒÐÒÅÔÁÔÏÒ ÏÂÌÁÄÁÅÔ Á×ÔÏÍÁÔÉÞÅÓËÉÍ ÓÂÏÒÝÉËÏÍ ÍÕÓÏÒÁ ÄÌÑ ÎÅÉÓÐÏÌØÚÕÅÍÙÈ ÏÂßÅËÔÏ×. óÁÍ Java ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÎÅÓËÏÌØËÏ ÏÂßÅËÔÎÏ-ÏÒÉÅÎÔÉÒÏ×ÁÎÎÙÈ ÏÂÒÁÂÏÔÞÉËÏ× ÉÓËÌÀÞÉÔÅÌØÎÙÈ ÓÉÔÕÁÃÉÊ. ÷ ÐÒÁ×ÉÌØÎÏ ÎÁÐÉÓÁÎÎÏÍ ÐÒÉÌÏÖÅÎÉÉ ×ÓÅ ÏÛÉÂËÉ × ÐÒÏÃÅÓÓÅ ×ÙÐÏÌÎÅÎÉÑ ÏÂÒÁÂÁÔÙ×ÁÀÔÓÑ ÓÁÍÏÊ ÐÒÏÇÒÁÍÍÏÊ.
îÅ ÚÁ×ÉÓÉÔ ÏÔ ÁÒÈÉÔÅËÔÕÒÙ: ïÓÎÏ×ÎÏÊ ÃÅÌØÀ ÓÏÚÄÁÔÅÌÅÊ Java ÂÙÌÏ "ÎÁÐÉÓÁÎÏ ÅÄÉÎÏÖÄÙ, ÉÓÐÏÌÎÑÅÔÓÑ ×ÅÚÄÅ, × ÌÀÂÏÊ ÍÏÍÅÎÔ É ×ÓÅÇÄÁ". ëÏÄ Java ËÏÍÐÉÌÉÒÕÅÔÓÑ ÌÉÛØ ÏÄÎÁÖÄÙ × ×ÙÓÏËÏÕÒÏ×ÎÅ×ÙÊ ÂÁÊÔ-ËÏÄ, ÎÅÚÁ×ÉÓÑÝÉÊ ÏÔ ÁÐÐÁÒÁÔÎÏÊ ÞÁÓÔÉ. üÔÏÔ ÂÁÊÔ-ËÏÄ ÂÙÌ ÒÁÚÒÁÂÏÔÁÎ Ó ÔÅÍ, ÞÔÏÂÙ ÚÁÐÕÓËÁÔØÓÑ ÎÁ ÌÀÂÏÊ ÍÁÛÉÎÅ Ó ÓÉÓÔÅÍÏÊ ÉÓÐÏÌÎÅÎÉÑ (ÉÎÔÅÒÐÒÅÔÁÔÏÒÏÍ), ËÏÔÏÒÙÊ ÚÁ×ÉÓÉÔ ÏÔ ÁÐÐÁÒÁÔÎÏÊ ÞÁÓÔÉ.
ñ×ÌÑÅÔÓÑ ÂÅÚÏÐÁÓÎÙÍ:

îÅÏÂÈÏÄÉÍÏÓÔØ × ÒÁÓÐÒÅÄÅÌÅÎÎÏÊ ÉÎÆÏÒÍÁÃÉÉ ÔÒÅÂÕÅÔ ×ÙÓÏÞÁÊÛÅÇÏ ÕÒÏ×ÎÑ ÂÅÚÏÐÁÓÎÏÓÔÉ ÏÔ ËÌÉÅÎÔÓËÏÊ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ. Java ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÜÔÕ ÂÅÚÏÐÁÓÎÏÓÔØ ÂÌÁÇÏÄÁÒÑ ÎÅÓËÏÌØËÉÍ Ó×ÏÊÓÔ×ÁÍ ÅÇÏ ÓÒÅÄÙ ×ÙÐÏÌÎÅÎÉÑ:

  • ðÒÏ×ÅÒËÁ ÂÁÊÔ-ËÏÄÁ
  • îÁÌÉÞÉÅ ÐÁÍÑÔÉ ×Ï ×ÒÅÍÑ ÉÓÐÏÌÎÅÎÉÑ
  • ïÇÒÁÎÉÞÅÎÉÑ ÄÏÓÔÕÐÁ Ë ÆÁÊÌÁÍ

èÏÔÑ ËÏÍÐÉÌÑÔÏÒ ÇÅÎÅÒÉÒÕÅÔ ÔÏÌØËÏ ÐÒÁ×ÉÌØÎÙÊ ËÏÄ, ÉÎÔÅÒÐÒÅÔÁÔÏÒ ÄÏÐÏÌÎÉÔÅÌØÎÏ ÐÒÏ×ÅÒÑÅÔ ÅÇÏ Ó ÔÅÍ, ÞÔÏÂÙ ÕÄÏÓÔÏ×ÅÒÉÔØÓÑ, ÞÔÏ ËÏÄ ÎÅ ÂÙÌ ÉÚÍÅÎÅÎ (ÎÁÍÅÒÅÎÎÏ ÉÌÉ ÎÅÔ) ÐÏÓÌÅ ËÏÍÐÉÌÑÃÉÉ. âÏÌÅÅ ÔÏÇÏ, ÉÎÔÅÒÐÒÅÔÁÔÏÒ Java ÏÐÒÅÄÅÌÑÅÔ ÎÁÌÉÞÉÅ ÐÁÍÑÔÉ ÄÌÑ ËÌÁÓÓÏ×. Java ÍÏÖÎÏ ÒÁÓÓÍÁÔÒÉ×ÁÔØ ËÁË ÏÄÎÏ ÉÚ ÎÁÉÂÏÌÅÅ ÂÅÚÏÐÁÓÎÙÈ ÐÒÉÌÏÖÅÎÉÊ ÄÌÑ ÌÀÂÏÊ ÓÉÓÔÅÍÙ.

ñ×ÌÑÅÔÓÑ ÐÅÒÅÎÏÓÉÍÙÍ: ðÏÍÉÍÏ ÏÓÎÏ×ÎÏÊ ÐÅÒÅÎÏÓÉÍÏÓÔÉ Java, ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÒÅÁÌØÎÏ ÐÏÌÕÞÉÔØ ÎÅÚÁ×ÉÓÉÍÏÓÔØ ÏÔ ÁÒÈÉÔÅËÔÕÒÙ, × Java ÐÒÉÍÅÎÑÅÔÓÑ ÓÔÁÎÄÁÒÔ ÐÅÒÅÎÏÓÉÍÏÓÔÉ: ÃÅÌÙÅ ×ÓÅÇÄÁ ÃÅÌÙÅ, GUI ÓÏÓÔÏÉÔ ÉÚ ÁÂÓÔÒÁËÔÎÏÊ ÓÉÓÔÅÍÙ ÏËÏÎ É ÐÏÜÔÏÍÕ ÎÅ ÚÁ×ÉÓÉÔ ÏÔ ÁÒÈÉÔÅËÔÕÒÙ (UNIX, PC, Mac).
ñ×ÌÑÅÔÓÑ ÉÎÔÅÒÐÒÅÔÉÒÕÅÍÙÍ: þÔÏÂÙ ÄÏÓÔÉÞØ ÏÄÎÕ ÉÚ ÏÓÎÏ×ÎÙÈ ÃÅÌÅÊ Java, ÎÅÚÁ×ÉÓÉÍÏÓÔØ ÏÔ ÐÌÁÔÆÏÒÍÙ, java-ËÏÍÐÉÌÑÔÏÒ ÓÏÚÄÁÅÔ ÐÒÏÍÅÖÕÔÏÞÎÙÊ ËÏÄ (ÂÁÊÔ-ËÏÄ). ïÎ ÍÏÖÅÔ ÉÓÐÏÌÎÑÔØÓÑ ÎÁ ÌÀÂÏÊ ÓÉÓÔÅÍÅ Ó ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍ ÉÎÔÅÒÐÒÅÔÁÔÏÒÏÍ. üÔÁ ÐÁÒÁÄÉÇÍÁ ÍÏÖÅÔ ÐÏÚ×ÏÌÉÔØ ÎÁÍ ÎÅÍÎÏÇÏ ÐÏÒÁÚÍÙÓÌÉÔØ Ï ×ÏÚÍÏÖÎÙÈ ÐÒÏÂÌÅÍÁÈ Ó ÂÙÓÔÒÏÄÅÊÓÔ×ÉÅÍ java-ÐÒÉÌÏÖÅÎÉÊ. ôÅÍ ÎÅ ÍÅÎÅÅ, É ÉÚ-ÚÁ ÜÔÏÊ ÐÒÏÂÌÅÍÙ Ó ÂÙÓÔÒÏÄÅÊÓÔ×ÉÅÍ, ÓÏÚÄÁÔÅÌÉ Java ÐÙÔÁÌÉÓØ ÓÄÅÌÁÔØ ËÏÎÓÔÒÕËÃÉÀ ÂÁÊÔ-ËÏÄÏ× ËÁË ÍÏÖÎÏ ÐÒÏÝÅ É ËÁË ÍÏÖÎÏ ÌÅÇÞÅ ÐÅÒÅ×ÏÄÉÍÏÊ × ÍÁÛÉÎÎÙÅ ËÏÄÙ Ó ÔÅÍ, ÞÔÏÂÙ ÄÏÓÔÉÞØ ÍÁËÓÉÍÁÌØÎÏ ×ÏÚÍÏÖÎÏÇÏ ÂÙÓÔÒÏÄÅÊÓÔ×ÉÑ.
ñ×ÌÑÅÔÓÑ ÍÎÏÇÏÐÏÔÏÞÎÙÍ: îÁÐÉÓÁÔØ ÐÒÉÌÏÖÅÎÉÑ Java, ËÏÔÏÒÙÅ ÂÕÄÕÔ ÎÁÄÅÖÎÏ ×ÙÐÏÌÎÑÔØ ÎÅÓËÏÌØËÏ ÚÁÄÁÞ ÏÄÎÏ×ÒÅÍÅÎÎÏ, ÏÞÅÎØ ÐÒÏÓÔÏ.
ñ×ÌÑÅÔÓÑ ÄÉÎÁÍÉÞÎÙÍ: Java ËÏÍÐÏÎÕÅÔ ×ÓÅ ÍÏÄÕÌÉ, ËÏÔÏÒÙÅ ÆÏÒÍÉÒÕÀÔ ÐÒÉÌÏÖÅÎÉÅ, ×Ï ×ÒÅÍÑ ÉÓÐÏÌÎÅÎÉÑ. üÔÏ ÐÏÚ×ÏÌÑÅÔ ÎÁÄÅÖÎÏ É ÕÄÏÂÎÏ ËÏÍÐÏÎÏ×ÁÔØ ËÏÄ ÄÉÎÁÍÉÞÅÓËÉ.

ðÏÓÌÅ ÓÔÏÌØ ÄÏÌÇÏÇÏ "ÓÐÉÞÁ" (ÂÏÌØÛÕÀ ÞÁÓÔØ ËÏÔÏÒÏÇÏ ÍÏÖÎÏ ÎÁÊÔÉ × ÏÆÉÃÉÁÌØÎÏÊ ÄÏËÕÍÅÎÔÁÃÉÉ Java), ÍÏÖÎÏ ÚÁÄÕÍÁÔØÓÑ Ï ÓÔÁÔÕÓÅ Java × ÍÉÒÅ GNU/Linux. òÁÎÅÅ ÍÙ ÇÏ×ÏÒÉÌÉ Ï ÎÁÌÉÞÉÉ JDK ÄÌÑ Linux, ËÏÔÏÒÙÊ Ñ×ÌÑÅÔÓÑ ÎÉÞÅÍ ÉÎÙÍ, ËÁË ËÏÍÍÅÒÞÅÓËÉÍ ×ÁÒÉÁÎÔÏÍ, ÒÁÚÒÁÂÏÔÁÎÎÙÍ Sun Microsystems (ÈÏÔÑ É Ó×ÏÂÏÄÎÏ ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÙÊ).

óÕÝÅÓÔ×ÕÀÔ ÔÁËÉÅ ÓÒÅÄÓÔ×Á, ËÁË ËÏÍÐÉÌÑÔÏÒ GUAVAC, ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÙÊ ÐÏ ÌÉÃÅÎÚÉÉ GPL, ËÏÔÏÒÙÊ ÐÏÚ×ÏÌÑÅÔ ÂÅÚÂÏÌÅÚÎÅÎÎÏ ËÏÍÐÉÌÉÒÏ×ÁÔØ ÌÀÂÏÊ ÉÓÈÏÄÎÙÊ ÔÅËÓÔ Java. íÙ ÔÁËÖÅ ÄÏÌÖÎÙ ÕÐÏÍÑÎÕÔØ Ï ×ÉÒÔÕÁÌØÎÏÊ ÍÁÛÉÎÅ, ÎÁÚÙ×ÁÅÍÏÊ KAFFE, ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÏÊ ÐÏ ÌÉÃÅÎÚÉÉ Berkeley. ä×Á ÐÏÓÌÅÄÎÉÈ ÐÒÏÅËÔÁ ÎÁÈÏÄÑÔÓÑ ÎÁ ÏÞÅÎØ ÐÒÏÄ×ÉÎÕÔÏÊ ÓÔÁÄÉÉ, ÈÏÔÑ ÄÌÑ ÚÁËÏÎÞÅÎÎÏÓÔÉ ÓÉÓÔÅÍÙ ÒÁÚÒÁÂÏÔËÉ ÉÍ ×ÓÅ ÅÝÅ ÔÒÅÂÕÀÔÓÑ ÂÉÂÌÉÏÔÅËÉ ËÌÁÓÓÏ× Java ÏÔ Sun (Ó×ÏÂÏÄÎÏ ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÙÅ ÎÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ).

îÅÓËÏÌØËÏ ÎÅÄÁ×ÎÉÈ ÐÒÏÅËÔÏ×, ×ÓÅ ÅÝÅ ÎÁ Ó×ÏÅÊ ÒÁÎÎÅÊ ÓÔÁÄÉÉ, ÎÁÃÅÌÅÎÙ ÎÁ ÓÏÚÄÁÎÉÅ ÓÒÅÄÙ ÒÁÚÒÁÂÏÔËÉ ÄÌÑ ÂÙÓÔÒÙÈ É ×ÉÚÕÁÌØÎÙÈ ÐÒÉÌÏÖÅÎÉÊ.

é ÎÁËÏÎÅÃ, Ñ ÂÙ ÈÏÔÅÌ ÓËÁÚÁÔØ, ÞÔÏ ÓÕÝÅÓÔ×ÕÅÔ ÂÏÌØÛÏÅ Ä×ÉÖÅÎÉÅ × ÓÅÔÉ, ËÁÓÁÀÝÅÅÓÑ ÔÅÈÎÏÌÏÇÉÊ Java É GNU, ÏÓÏÂÅÎÎÏ ÜÔÏ ËÁÓÁÅÔÓÑ ÒÁÚÒÁÂÏÔËÉ Ó×ÏÂÏÄÎÏ ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÏÇÏ ÐÏÌÎÏÇÏ ÐÁËÅÔÁ ÓÒÅÄÓÔ× ÄÌÑ Java, ÎÅÚÁ×ÉÓÉÍÏÇÏ ÏÔ Sun. íÙ ÕÖÅ ÄÏÌÖÎÙ ÐÏÎÉÍÁÔØ ×ÁÖÎÏÓÔØ Java, É ËÏÇÄÁ ÐÒÏÊÄÅÔ ÍÏÄÁ, Ñ Õ×ÅÒÅÎ, ÏÔ ÜÔÏÇÏ ÞÔÏ-ÎÉÂÕÄØ ÏÓÔÁÎÅÔÓÑ (Ñ ÂÙ ÄÁÖÅ ÓËÁÚÁÌ ÏÓÔÁÎÅÔÓÑ ÏÞÅÎØ ÍÎÏÇÏÅ).

ðÅÒ×ÁÑ ÐÒÏÇÒÁÍÍÁ ÎÁ JAVA

ðÏÓÌÅ ÒÁÓÓÍÏÔÒÅÎÉÑ ÏÓÎÏ×ÎÙÈ ÈÁÒÁËÔÅÒÉÓÔÉË ÑÚÙËÁ ÄÁ×ÁÊÔÅ ×ÚÇÌÑÎÅÍ ÎÁ ÎÁÓÔÏÑÝÕÀ ÐÒÏÇÒÁÍÍÕ. ëÁË Ñ ÕÖÅ ÇÏ×ÏÒÉÌ × ×ÓÔÕÐÌÅÎÉÉ, Ñ ÈÏÔÅÌ ÂÙ ËÁË ÍÏÖÎÏ ÄÁÌØÛÅ ÄÅÒÖÁÔØÓÑ ÏÔ ÐÒÉ×ÙÞÎÏÇÏ ÍÁÔÅÒÉÁÌÁ, ÔÁËÏÇÏ ËÁË ÐÒÉÍÅÒ ÐÒÏÇÒÁÍÍÙ hello world, ×ÍÅÓÔÏ ÜÔÏÇÏ ÄÁ×ÁÊÔÅ ÎÁÞÎÅÍ Ó ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÁÑ ÒÉÓÕÅÔ Ë×ÁÄÒÁÔÙ Ó ÌÀÂÙÍÉ ÚÁÄÁÎÎÙÍÉ ÒÁÚÍÅÒÁÍÉ (ÎÅÍÎÏÇÏ ÓÌÏÖÎÏ×ÁÔÏ, ÎÏ ÎÅ ÓÌÉÛËÏÍ):

ÆÁÊÌ Cuadro.Java
class Cuadro {
public static void main (String args[]) {
        int l ,a;
        if (args.length == 2) {
            l = Integer.valueOf(args[0]).intValue();
            a = Integer.valueOf(args[1]).intValue();
         }
         else {
          l= 20;
          a= 15;
         }
          for (int i=l; i>0; i--){
            System.out.print("*");
            }
            System.out.print("\n");
            for (int i= a-2; i>0; i--){
             System.out.print("*");
               for(int j=l-2; j>0; j--) {
                  System.out.print(" ");
                  }
                  System.out.print("*\n");
                  }
                for (int i=l; i>0; i--){
                System.out.print("*");
                }
              System.out.print("\n");
           }
}

÷ Java ÉÍÑ, ÄÁ×ÁÅÍÏÅ ÆÁÊÌÕ Ó ÉÓÈÏÄÎÙÍ ËÏÄÏÍ, ÏÞÅÎØ ×ÁÖÎÏ ÐÏÔÏÍÕ, ÞÔÏ ÏÎÏ ÏÐÒÅÄÅÌÑÅÔ "ÅÄÉÎÉÃÕ ËÏÍÐÉÌÑÃÉÉ". æÁÊÌ ÍÏÖÅÔ ÓÏÄÅÒÖÁÔØ ÏÄÎÏ ÉÌÉ ÂÏÌÅÅ ÏÐÒÅÄÅÌÅÎÉÊ ËÌÁÓÓÏ×. ëÏÍÐÉÌÑÔÏÒ ÏÖÉÄÁÅÔ, ÞÔÏ ÆÁÊÌ Ó ÉÓÈÏÄÎÙÍÉ ËÏÄÁÍÉ ÉÍÅÅÔ ÒÁÓÛÉÒÅÎÉÅ .Java (4 ÓÉÍ×ÏÌÁ), ÞÅÇÏ ÎÅËÏÔÏÒÙÅ ÓÉÓÔÅÍÙ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔ (DOS ÉÌÉ Windows 3.1)

÷ ÐÒÉ×ÅÄÅÎÎÏÍ ÐÒÉÍÅÒÅ ÉÍÑ ÏÐÒÅÄÅÌÅÎÎÏÇÏ ËÌÁÓÓÁ ÓÏ×ÐÁÄÁÅÔ Ó ÉÍÅÎÅÍ ÆÁÊÌÁ Ó ÉÓÈÏÄÎÙÍ ËÏÄÏÍ. üÔÏ ÎÅ ÓÏ×ÐÁÄÅÎÉÅ, × Java ×ÅÓØ ËÏÄ ÄÏÌÖÅÎ ÓÏÄÅÒÖÁÔØÓÑ × ËÌÁÓÓÅ. ðÏ ÓÏÇÌÁÛÅÎÉÀ, ÉÍÑ ËÌÁÓÓÁ ÄÏÌÖÎÏ ÓÏ×ÐÁÄÁÔØ Ó ÉÍÅÎÅÍ ÆÁÊÌÁ Ó ÉÓÈÏÄÎÙÍ ËÏÄÏÍ, ÓÏÄÅÒÖÁÝÉÍ ËÌÁÓÓ.. âÏÌÅÅ ÔÏÇÏ, Java ÕÞÉÔÙ×ÁÅÔ ÒÅÇÉÓÔÒ (×ÅÒÈÎÉÊ ÉÌÉ ÎÉÖÎÉÊ).

äÌÑ ËÏÍÐÉÌÑÃÉÉ ÐÒÉÍÅÒÁ × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ ÎÁÐÅÞÁÔÁÊÔÅ:

> javac Cuadro.java

ëÏÍÐÉÌÑÔÏÒ Java (ÅÓÌÉ ×ÓÅ ÐÒÏÛÌÏ ÎÏÒÍÁÌØÎÏ), ÓÏÚÄÁÓÔ ÆÁÊÌ Cuadro.class, ËÏÔÏÒÙÊ ÏÂÙÞÎÏ Ñ×ÌÑÅÔÓÑ ÂÉÎÁÒÎÙÍ (ÂÁÊÔ-ËÏÄÁÍÉ) É ÍÏÖÅÔ ÂÙÔØ ÎÅÍÅÄÌÅÎÎÏ ×ÙÐÏÌÎÅÎ ÉÎÔÅÒÐÒÅÔÁÔÏÒÏÍ:

> java Cuadro

ëÏÇÄÁ ËÏÍÐÉÌÉÒÕÅÔÓÑ ÉÓÈÏÄÎÙÊ ËÏÄ java, ËÁÖÄÙÊ ËÌÁÓÓ ÒÁÚÍÅÝÁÅÔÓÑ × ÁÒÈÉ×Å Ó ÉÍÅÎÅÍ ËÌÁÓÓÁ. ðÏÜÔÏÍÕ ÓÞÉÔÁÅÔÓÑ ÈÏÒÏÛÉÍ ÔÏÎÏÍ ÄÁ×ÁÔØ ÆÁÊÌÁÍ Ó ÉÓÈÏÄÎÙÍ ËÏÄÏÍ ÉÍÅÎÁ ËÌÁÓÓÏ×, ÓÏÄÅÒÖÁÝÉÈÓÑ × ÎÉÈ, Ó ÔÅÍ, ÞÔÏÂÙ ÉÍÑ ÆÁÊÌÁ Ó ÉÓÈÏÄÎÙÍ ËÏÄÏÍ ÓÏ×ÐÁÄÁÌÏ Ó ÆÁÊÌÏÍ archive.class.

îÅÓÍÏÔÒÑ ÎÁ ÐÒÏÓÔÏÔÕ ÎÁÛÅÇÏ ÐÒÉÍÅÒÁ, Cuadro.java, ÏÎ ÐÏÍÏÇÁÅÔ ÎÁÍ ÐÏÎÑÔØ ÆÕÎÄÁÍÅÎÔÁÌØÎÙÅ ÐÏÎÑÔÉÑ Java É, × ÞÁÓÔÎÏÓÔÉ, ÓÔÒÕËÔÕ ÏÂÙÞÎÏÊ java-ÐÒÏÇÒÁÍÍÙ.

ðÒÅÖÄÅ ×ÓÅÇÏ, ÕÞÔÅÍ, ÞÔÏ ÜÔÏÔ ÐÒÉÍÅÒ ÎÅ Ñ×ÌÑÅÔÓÑ ÁÐÐÌÅÔÏÍ, ËÏÔÏÒÙÊ ÍÏÖÅÔ ÂÙÔØ ×ËÌÀÞÅÎ × ÆÁÊÌ HTML, Á ÎÅÚÁ×ÉÓÉÍÏÊ ÐÒÏÇÒÁÍÍÏÊ, ËÏÔÏÒÕÀ ÄÏÌÖÅÎ ÉÓÐÏÌÎÑÔØ java-ÉÎÔÅÒÐÒÅÔÁÔÏÒ × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ.

ðÅÒ×ÁÑ ÓÔÒÏËÁ ÐÒÏÇÒÁÍÍÙ:

class Cuadro {

ðÅÒ×ÏÅ ÓÌÏ×Ï Ñ×ÌÑÅÔÓÑ ÚÁÒÅÚÅÒ×ÉÒÏ×ÁÎÎÙÍ token ÑÚÙËÁ, ÏÎÏ ÕËÁÚÙ×ÁÅÔ ÎÁ ÏÐÒÅÄÅÌÅÎÉÅ ÎÏ×ÏÇÏ ËÌÁÓÓÁ Ó ÎÁÚ×ÁÎÉÅÍ, × ÄÁÎÎÏÍ ÓÌÕÞÁÅ, "Cuadro" -- Ë×ÁÄÒÁÔÎÙÊ ÐÏ-ÉÓÐÁÎÓËÉ -- ôÏÞÎÏÅ ÏÐÒÅÄÅÌÅÎÉÅ ËÌÁÓÓÁ, ×ËÌÀÞÁÑ ×ÓÅÈ ÅÇÏ ÞÌÅÎÏ×, ÚÁËÌÀÞÅÎÏ × Ä×ÕÈ ÆÉÇÕÒÎÙÈ ÓËÏÂËÁÈ {}. úÁÍÅÔØÔÅ, ÞÔÏ × Java ×ÓÑ ÄÅÑÔÅÌØÎÏÓÔØ ÐÒÏÇÒÁÍÍ ÚÁËÌÀÞÅÎÁ ×ÎÕÔÒÉ ËÌÁÓÓÁ.

÷ ÓÌÅÄÕÀÝÅÊ ÓÔÒÏËÅ:

public static void main (String args[]) {

ÏÎÁ ÏÂßÑ×ÌÑÅÔ ÍÅÔÏÄ Ó ÉÍÅÎÅÍ main(). ÷ÓÅ ÐÒÉÌÏÖÅÎÉÑ Java ÎÁÞÉÎÁÀÔ Ó×ÏÅ ×ÙÐÏÌÎÅÎÉÅ Ó ÍÅÔÏÄÁ Ó ÉÍÅÎÅÍ main() (ËÁË × C/C++). äÁÌÅÅ, ÐÏÚ×ÏÌØÔÅ ÍÎÅ ÐÒÏËÏÍÍÅÎÔÉÒÏ×ÁÔØ ÎÅËÏÔÏÒÙÅ ÄÅÔÁÌÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÐÏÎÉÍÁÎÉÑ ÜÔÏÇÏ ÐÒÉÍÅÒÁ (× ÂÏÌÅÅ ÐÏÚÄÎÉÈ ÓÔÁÔØÑÈ ÍÙ ÏÂßÑÓÎÉÍ ÉÈ ÂÏÌÅÅ ÐÏÄÒÏÂÎÏ).

ëÌÀÞÅ×ÏÅ ÓÌÏ×Ï public ÕÐÒÁ×ÌÑÅÔ ÏÂÌÁÓÔØÀ ×ÉÄÉÍÏÓÔÉ ÍÅÔÏÄÏ×-ÞÌÅÎÏ× ËÌÁÓÓÁ. åÓÌÉ ËÌÁÓÓ ÏÂßÑ×ÌÅÎ ËÁË public, ÔÏ ËÌÁÓÓ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎ ËÏÄÏÍ, ÏÐÒÅÄÅÌÅÎÎÙÍ ×ÎÅ ËÌÁÓÓÁ. ëÌÀÞÅ×ÏÅ ÓÌÏ×Ï static ×ÙÎÕÖÄÁÅÔ ÍÅÔÏÄ main() ×ÙÐÏÌÎÑÔØÓÑ ÂÅÚ ÉÎÉÃÉÁÌÉÚÁÃÉÉ ËÌÁÓÓÁ. Void ÕËÁÚÙ×ÁÅÔ, ÞÔÏ ÜÔÏÔ ÍÅÔÏÄ ÎÉÞÅÇÏ ÎÅ ×ÏÚ×ÒÁÝÁÅÔ. äÌÑ ÐÅÒÅÄÁÞÉ ÐÁÒÁÍÅÔÒÏ× ÆÕÎËÃÉÉ ÉÌÉ ÍÅÔÏÄÕ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ËÒÕÇÌÙÅ ÓËÏÂËÉ ÐÏÓÌÅ ÉÍÅÎÉ ÆÕÎËÃÉÉ, × ÎÁÛÅÍ ÐÒÉÍÅÒÅ main ÐÒÉÎÉÍÁÅÔ × ËÁÞÅÓÔ×Å ÐÁÒÁÍÅÔÒÁ ÍÁÓÓÉ× ×ÅÌÉÞÉÎ ËÌÁÓÓÁ String.

ïÞÅ×ÉÄÎÏ, ÞÔÏ ×ÅÓØ ËÏÄ, ÐÒÉÎÁÄÌÅÖÁÝÉÊ ÍÅÔÏÄÕ, ÔÁËÖÅ ÚÁËÌÀÞÅÎ × ÆÉÇÕÒÎÙÅ ÓËÏÂËÉ. äÁÌÅÅ, × ÓÔÒÏËÅ:

 int l, a ;

ÍÙ ÏÂßÑ×ÌÑÅÍ Ä×Å ÃÅÌÙÅ ÐÅÒÅÍÅÎÎÙÅ. ÷ Java ËÁÖÄÁÑ ÐÅÒÅÍÅÎÎÁÑ ÄÏÌÖÎÁ ÂÙÔØ ÏÂßÑ×ÌÅÎÁ ÄÏ ÔÏÇÏ, ËÁË ÅÅ ÍÏÖÎÏ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ. úÁÍÅÔØÔÅ, ËÁÖÄÙÊ ÏÐÅÒÁÔÏÒ × ËÏÄÅ ÚÁËÁÎÞÉ×ÁÅÔÓÑ ÔÏÞËÏÊ Ó ÚÁÐÑÔÏÊ ";".

ïÓÔÁÌØÎÁÑ ÞÁÓÔØ ËÏÄÁ ÒÅÁÌÉÚÕÅÔ ÎÅÂÏÌØÛÏÊ ÁÌÇÏÒÉÔÍ, ËÏÔÏÒÙÊ:

  1. ðÒÏ×ÅÒÑÅÔ, ÂÙÌÏ ÌÉ ÐÅÒÅÄÁÎÏ ÎÅÏÂÈÏÄÉÍÏÅ ËÏÌÉÞÅÓÔ×Ï ÁÒÇÕÍÅÎÔÏ×
    If (args.length==2)
    
  2. åÓÌÉ ÁÒÇÕÍÅÎÔÙ ÂÙÌÉ ÐÅÒÅÄÁÎÙ, ÔÏ ÏÎÉ ÐÒÉÓ×ÁÉ×ÁÀÔÓÑ ÃÅÌÙÍ ÐÅÒÅÍÅÎÎÙÍ:
      l = Integer.valueOf(args[0]).intValue();
      a = Integer.valueOf(args[1]).intValue();
    
  3. éÎÁÞÅ ÐÅÒÅÍÅÎÎÙÅ ÉÎÉÃÉÁÌÉÚÉÒÕÀÔÓÑ ÚÎÁÞÅÎÉÑÍÉ ÐÏ ÕÍÏÌÞÁÎÉÀ:
      l = 20;
      a = 15;
    
  4. ïÓÔÁÌØÎÁÑ ÞÁÓÔØ ÐÒÏÇÒÁÍÍÙ ÎÉÞÔÏ ÉÎÏÅ, ËÁË ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ ËÏÍÁÎÄ, ÎÅÏÂÈÏÄÉÍÙÈ ÄÌÑ ÒÉÓÏ×ÁÎÉÑ Ë×ÁÄÒÁÔÁ ÎÁ ÜËÒÁÎÅ. íÙ ÍÏÖÅÍ ÓÐÅÃÉÁÌØÎÏ ÕËÁÚÁÔØ ÎÁ:
    System.out.print()
    

    ÇÄÅ print() ÐÅÞÁÔÁÅÔ ÓÔÒÏËÕ, ÐÅÒÅÄÁÎÎÕÀ × ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ. System Ñ×ÌÑÅÔÓÑ ÐÒÅÄÏÐÒÅÄÅÌÅÎÎÙÍ ËÌÁÓÓÏÍ, ËÏÔÏÒÙÊ ÄÁÅÔ ÄÏÓÔÕÐ Ë ÓÉÓÔÅÍÅ É out Ñ×ÌÑÅÔÓÑ ×ÙÈÏÄÎÙÍ ÐÏÔÏËÏÍ, ÐÏÄËÌÀÞÅÎÎÙÍ Ë ËÏÎÓÏÌÉ. ôÁËÖÅ,

    for (int i=l; i>0; i--)
    

    ëÁË É ÏÖÉÄÁÌÏÓØ, ÐÏ×ÅÄÅÎÉÅ ÜÔÏÇÏ ÃÉËÌÁ ÔÏ ÖÅ, ÞÔÏ É ÐÏÄÓËÁÚÙ×ÁÅÔ ÎÁÍ ÎÁÛ ÏÐÙÔ ÉÚ C/C++ É ÄÒÕÇÉÈ ÑÚÙËÏ×.

ðÒÅËÒÁÓÎÏÅ ÄÏÍÁÛÎÅÅ ÚÁÄÁÎÉÅ ÞÉÔÁÔÅÌÀ - ÉÓÐÏÌØÚÕÑ ÜÔÏÔ ËÏÄ, ÐÒÏ×ÅÒØÔÅ, ËÁË ÏÎ ÂÕÄÅÔ ËÏÍÐÉÌÉÒÏ×ÁÔØÓÑ É ÉÓÐÏÌÎÑÔØÓÑ, Á ÔÁËÖÅ ÐÒÏ×ÅÒØÔÅ ÐÅÒÅÎÏÓÉÍÏÓÔØ ËÏÄÁ, ÚÁÐÕÓÔÉÔÅ ÏÔËÏÍÐÉÌÉÒÏ×ÁÎÎÙÊ ÏÂßÅËÔ Cuadro.class ÎÁ ÒÁÚÌÉÞÎÙÈ ÐÌÁÔÆÏÒÍÁÈ: Linux, windows 95 (ÔÏÌØËÏ ÎÅ ÓÞÉÔÁÊÔÅ ÜÔÏ ÐÏÄÁÒËÏÍ!) É ÐÏÓÍÏÔÒÉÔÅ, ÒÁÂÏÔÁÅÔ ÌÉ ÏÎ ÏÄÉÎÁËÏ×Ï ÎÁ ×ÓÅÈ ÐÌÁÔÆÏÒÍÁÈ.

ðÏÄ×ÅÄÅÎÉÅ ÉÔÏÇÏ×

íÙ ÐÒÏÛÌÉÓØ ÐÏ ÎÅËÏÔÏÒÙÍ ÉÚ ÏÓÎÏ×ÎÙÈ ÞÅÒÔ Java ËÁË ÑÚÙËÁ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ. íÙ ÔÏÌØËÏ ÎÁÞÁÌÉ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÔØ É ÐÅÒÅÄ ÎÁÍÉ ÏÞÅÎØ ÄÏÌÇÁÑ ÄÏÒÏÇÁ, ÂÕÄÕÝÉÅ ×ÙÐÕÓËÉ ÂÕÄÕÔ ÄÁ×ÁÔØ ÂÏÌÅÅ ÇÌÕÂÏËÏÅ ÏÐÉÓÁÎÉÅ ÜÔÏÇÏ ÑÚÙËÁ. ÷ ÓÌÅÄÕÀÝÅÊ ÓÔÁÔØÅ ÍÙ ÉÚÕÞÉÍ ÏÐÒÅÄÅÌÅÎÉÑ É ÔÉÐÙ ÐÅÒÅÍÅÎÎÙÈ, ÏÓÎÏ×ÎÙÅ ÉÎÓÔÒÕËÃÉÉ, ËÌÁÓÓÙ É Ô.Ä. ïÓÎÏ×ÎÏÅ ÏÐÉÓÁÎÉÅ ÑÚÙËÁ.

÷ ËÁÖÄÏÊ ÓÔÁÔØÅ Ñ ÄÁ×ÁÔØ ÓÓÙÌËÉ ÎÁ ÐÅÞÁÔÎÙÅ ÉÚÄÁÎÉÑ É URL, ÎÁ ÂÁÚÅ ËÏÔÏÒÙÈ Ñ ÓÏÚÄÁÌ ÜÔÕ ÓÅÒÉÀ ÓÔÁÔÅÊ.

  • òÕËÏ×ÏÄÓÔ×Ï ÐÏ JAVA. Patrick Naughton Herbert Schildt. McGraw-Hill.
  • ðÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅ ÎÁ JAVA. Tim Ritchey. Prentice Hall.
  • Tutorial de Java . òÕËÏ×ÏÄÓÔ×Ï ÎÁ ÉÓÐÁÎÓËÏÍ × ÆÏÒÍÁÔÅ HTML, ËÏÔÏÒÏÅ ÍÏÖÎÏ ×ÚÑÔØ ÎÁ www.fie.us.es/info/internet/JAVA. Agustín Froufe.
  • õÞÅÂÎÏÅ ÐÏÓÏÂÉÅ ÐÏ Java. òÕËÏ×ÏÄÓÔ×Ï ÎÁ ÁÎÇÌÉÊÓËÏÍ × ÆÏÒÍÁÔÅ HTML www.javasoft.com. Sun.
  • õÞÅÂÎÏÅ ÐÏÓÏÂÉÅ ÉÚ ÄÉÓÔÒÉÂÕÔÉ×Á JDK.

Translated by Miguel A Sepulveda

ðÅÒÅ×ÏÄ ÎÁ ÒÕÓÓËÉÊ: ÷ÌÁÄÉÍÉÒ ðÏÐÏ×


This website is maintained by Miguel Angel Sepulveda
© Jose M. Fernandez 1998
LinuxFocus 1998