Java. ����� I���������: ��� ������ ������ � ����� � ���������������� �� 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 ����� ��������� �� ���������� ���-�����: ��� ����� ������� �������� �� ���� �� ����� ����� ������� ���������� �������. ��������� ������� ����� ��������� ������� ���� 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 ������� �� ���� ���������:
JVM �������� ����������� �����������, � ������� ����� ����������� �������������� ����������������� Java ���������. �� ��������� ����������� ������� � ���������, ��������� ���� �������� � ���, ����� ���������� �� ��� ������ �����. ��� �������� ������� ��������� �� ��������������� �� ���� ������������ ����������, ��� ����� ����������� ��� ���� ����� ����������� ���� � � ����� ����������� ����� (�����, ��� ��������) ��� ������ ������� ���������� ������� � ��������������. ��� ��������������, ��� �������� ��������� ������� ��� ������������ ����� ���� ����������. ��� �� �����, ����������� ������ �� ������ ��������������� ��� ����������� ����, ��, ��� ��������� �� ���, ��� �������� ���� ������ ������������ ��������, ���������� �� ������ ��������� ��������� ��������� Java, ������� ������������ �������� ������ Java, ��������� ��������, ������������� �������� � �.�. ��������� ���������������� ���������� Java �������� ������� ���������� ����������� ���������, ������� ������������� ��������� ���������� ������, ����� ��� ����������� ���������������� ��������� (GUI). ��� ������������� � ���������� (Java-������, ���� ������������ ������������� Java). ������ ��������� ���� ������� �������� ������������� Java ��� ������ ����������, ������ ������ ��������� ������ ��� ���������, �� ����� ��������� ���-�������, �������� ������-, �������� � IRC �������, � ����������� ���, ��� �� ������ �����������, ��������� � ��������. �� ����� ���������������� ������ API �� ��������� �������:
������ ����� ��������� ���� API, ����� ���������� 3D ����������, ��������� ������������, �������� � �.�. � ������ ����� ������� �� ���������, ��� Java �������� ������ �������������, ������� �� ������ ��������:
����� ����� ������� "�����" (������� ����� �������� ����� ����� � ����������� ������������ Java), ����� ���������� � ������� Java � ���� GNU/Linux. ����� �� �������� � ������� JDK ��� Linux, ������� �������� ����� ����, ��� ������������ ���������, ������������� Sun Microsystems (���� � �������� ����������������). ���������� ����� ��������, ��� ���������� GUAVAC, ���������������� �� �������� GPL, ������� ��������� ������������� ������������� ����� �������� ����� Java. �� ����� ������ ��������� � ����������� ������, ���������� KAFFE, ���������������� �� �������� Berkeley. ��� ��������� ������� ��������� �� ����� ����������� ������, ���� ��� ������������� ������� ���������� �� ��� ��� ��������� ���������� ������� Java �� Sun (�������� ���������������� �� ������ ������). ��������� �������� ��������, ��� ��� �� ����� ������ ������, �������� �� �������� ����� ���������� ��� ������� � ���������� ����������. � �������, � �� ����� �������, ��� ���������� ������� �������� � ����, ���������� ���������� Java � GNU, �������� ��� �������� ���������� �������� ����������������� ������� ������ ������� ��� Java, ������������ �� Sun. �� ��� ������ �������� �������� Java, � ����� ������� ����, � ������, �� ����� ���-������ ��������� (� �� ���� ������ ��������� ����� ������). ������ ��������� �� JAVA����� ������������ �������� ������������� ����� ������� �������� �� ��������� ���������. ��� � ��� ������� � ����������, � ����� �� ��� ����� ������ ��������� �� ���������� ���������, ������ ��� ������ ��������� hello world, ������ ����� ������� ������ � ���������, ������� ������ �������� � ������ ��������� ��������� (������� ����������, �� �� �������): 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 ������ ���������� ������ ���� ��������� �� ����, ��� �� ����� ����� ������������. ��������, ������ �������� � ���� ������������� ������ � ������� ";". ��������� ����� ���� ��������� ��������� ��������, �������:
���������� �������� ������� �������� - ��������� ���� ���, ���������, ��� �� ����� ��������������� � �����������, � ����� ��������� ������������� ����, ��������� ����������������� ������ Cuadro.class �� ��������� ����������: Linux, windows 95 (������ �� �������� ��� ��������!) � ����������, �������� �� �� ��������� �� ���� ����������. ���������� �������� �������� �� ��������� �� �������� ���� Java ��� ����� ����������������. �� ������ ������ ��������������� � ����� ���� ����� ������ ������, ������� ������� ����� ������ ����� �������� �������� ����� �����. � ��������� ������ �� ������ ����������� � ���� ����������, �������� ����������, ������ � �.�. �������� �������� �����. � ������ ������ � ������ ������ �� �������� ������� � URL, �� ���� ������� � ������ ��� ����� ������.
Translated by Miguel A Sepulveda ������� �� �������: �������� ����� |
This website is maintained by Miguel Angel Sepulveda © Jose M. Fernandez 1998 LinuxFocus 1998 |