PDA

View Full Version : java object oriented programming



parnian~parnian
شنبه 05 بهمن 1387, 14:21 عصر
سلام
مي خوام يك مختصري در مورد تاريخچه جاوا و مسايل پايه اي مهم توضيحاتي بدم كه اگه استقبال شد به صورت دوره اي به مراتب بالا تر برنامه نويسي با اين زبان جالب هم برسيم :


چرا این زبان را جاوا نام گذاری کرده اند؟

جاوا،زبان برنامه نوسی نسبتا جوانی است.این زبان درابتدادرسال 1991توسط شرکت
Sun microsystemبه عنوان زبانی در تولید برنامه های توکار برای دستگاههای مصرفی
الترونیکی مانند یک اجق مایکروویوویا سیستم مستخدم خانه طراحی شد.در حال استقبا ل گسترده جهانی به اینترنت وwww،شرکت sunرا برآن داشت که جاوا را به عنوان زبانی
برای تولید برنامه های کاربردی مبتنی بروب توسعه دهد .همانطور که احتمالا میدانید،اینترنت
یک شبکه جهانی است وwww قسمتی از این شبکه می باشد که از قابلیت چند رسا نه ای (صوت وتصویر...) برای دستیابی به طیف وسعی از اطلاعا ت پشتیبانی می کند.اکنون جاوا یکی از مهمترین زبان های تولید برنامه های کاربدی اینترنت ومبتنی بروب شده است.
در ابتدا جاوا را"oak"(بلوط )نامیده اند ،بخاطروجود یک بلوط دوست داشتنی روبروی دفتر کار سازنده این زبان یعنی جیمز گاز لینگ.اما وقتی معلوم شد که چنین نامی را برای یکی از
زبان های برنامه نوسی انتخاب کرده اند ،نام"java[1]"در جلسه اعضای تیم ساخت این نرم افزار
در یک قهوه خانه محلی پیشنهاد شد.
همچنین با مشخص شدن قابلیت با لقوه جاوا در تولید نرم افزار های تجاری ،این زبان مورد
توجه جامعه تجاری قرار گرفت.علاوه بر کمک در جهت معرفی تولیدات تجاری وصنعتی در توجه اینترنت ،جاوا زبان ومناسبی برای پشتیبانی از نرم افزارهای توزیع شده وساخت شبکه های مخصوص شرکت ها واینترنت شناخته شد .


[1] جاوا همان جزیره جاوه اندونزی است که اولین بار قهوه از انجا به دیگر نقاط دنیا آورده شد از طرفی می دانید که خوردن قهوه یکی از علایق برنامه نویسان می باشد.

parnian~parnian
شنبه 05 بهمن 1387, 14:23 عصر
برنامه نويسي شيي گرا چيست؟
يك شي،يك پيمانه برنامه نوسي است كه بخشي از خصوصيات ورفتار برنامه را در خود كپسوله ميكند.يك برنامه جاوا،مجموعه اي از اشيا است كه با تبادل پيامهايي بين يكديگر دارند . اين نظريه كه اشيا مي توانند به ارسال پيام به اطراف خود بپردازند ،ممكن است در ابتدا عجيب به نظر برسد.در نظراكثر افراد ،اشيا اقلام بي روحي مانند سنگ وچوب مي باشند واين نكته كه اينگونه اقلام بتوانند با يكديگر ارتباط بر قرار كردهومحاوره كنند عجيب وگيج كننده است. تعامل اشيا با يكديگر ،اساس برنامه نويسي شي گرا محسوب مي شود . اين رهيافت ،رهيافتي بسيار آشنا بوده وارتباط نزديك وغير قابل انكاريبا نحوه تعامل خود ما با مسايل واشيا در زندگي روز مره دارد.

C_Sharp_Dot_Net
یک شنبه 06 بهمن 1387, 06:20 صبح
یکم بیشتر در مورد نام جاوا
پروژه جاوا در ابتدا پروژه سبز نام داشت ولی به دلیل مناسب نبودن نام آن James Gosling مدیر پروژه یه روز که می خواست از خونشون بیاد بیرون نیت می کنه اسم اولین چیزی که دید رو روی پروژش بذاره
از خونه که اومد بیرون چشمش به یه درخت بلوط افتاد برای همین اسمه پروژه ی خودش رو گذاشت بلوط
بعد ها که جاوا داشت گسترده می شد هیئت مدیره پروژه جمع شدند تا یه اسم مناسب تر برای پروژه تعیین کنن
خلاصه راه افتادن رفتن توی یه کافی شاپ بعد از چند ساعت بحث و بررسی اول اسم خودشون رو روی برنامه گذاشتن

James Gosling , Artur Van Huff ,با یکی دیگه که اسمش یادم نیست

شاید اگه مادرشون یه اسم دیگه برا یکیشون می ذاشت الان اسم جاوا این نبود!!!:خجالت:

parnian~parnian
سه شنبه 08 بهمن 1387, 08:45 صبح
اين هم يك برنامه ي پايه اي در اين زبان :

/* * File: HelloWorld.java * Author: Java, Java, Java * Description: This applet displays "Hello World". */import java.applet.Applet; // Import the Applet classimport java.awt.Graphics; // and the Graphics classpublic class HelloWorld extends Applet // Class header{ // Start of body public void paint(Graphics g) // The paint method { g.drawString("HelloWorld",10,10); } // End of paint} // End of HelloWorld

parnian~parnian
سه شنبه 08 بهمن 1387, 08:55 صبح
/*
* File: OldMacDonald.java
* Author: Java, Java, Java
* Description: This programs "sings" a verse of the song.
*/public class OldMacDonald
{
public static void main(String argv[]) // Main method
{ System.out.println("Old MacDonald had a farm");
System.out.println("E I E I O.");
System.out.println("And on his farm he had a duck.");
System.out.println("E I E I O.");
System.out.println("With a quack quack here.");
System.out.println("And a quack quack there.");
System.out.println("Here a quack, there a quack,");
System.out.println("Everywhere a quack quack.");
System.out.println("Old MacDonald had a farm");
System.out.println("E I E I O.");

} // End of main
} // End of OldMacDonald

parnian~parnian
سه شنبه 08 بهمن 1387, 09:08 صبح
/*
* File: Rectangle.java<2>
* Author: Java, Java, Java
* Description: This program represents a geometric rectangle.
* This class is not runnable, because it does not have a main() method.
*/
public class Rectangle
{
private double length; // Instance variables
private double width;
public Rectangle(double l, double w) // Constructor method
{
length = l;
width = w;
} // Rectangle() constructor
public double calculateArea() // Access method
{
return length * width;
} // calculateArea()
} // Rectangle

parnian~parnian
سه شنبه 08 بهمن 1387, 09:13 صبح
/*
* File: TimerApplet.java
* Author: Chris LaFata, '93
* Modified by: Java, Java, Java
* Description: This applet reports how many seconds the user
* has wasted since the applet started running.
*/
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
/**
* The TimerApplet class tells the user how much time is wasting.
* @author Java Java Java
*/
public class TimerApplet extends Applet implements ActionListener
{ private Button calculate
; // The button private TextArea display; // The display area
private long startTime; // When the applet starts
private long currentTime; // Time of current click
private long elapsedTime; // Time since it started /**
* The init() method initializes the applet.
*/
public void init()
{
startTime = System.currentTimeMillis(); // Get the current time // Set up the applet interface
calculate = new Button("Watch How Time Flys!"); // Button
calculate.addActionListener(this);
display = new TextArea(4,35); // Display area
add(calculate);
add(display);
} // init()
/**
* The actionPerformed() method is called whenever the calculate button is clicked.
*/ public void actionPerformed (ActionEvent e)
{
currentTime = System.currentTimeMillis();
elapsedTime = currentTime - startTime; // Compute the time wasted
display.setText("You have now wasted " + elapsedTime + " milliseconds\n" +
"playing with this silly Java applet!!");
} //actionPerformed()
} // End of TimerApplet

parnian~parnian
سه شنبه 08 بهمن 1387, 09:19 صبح
cyberpetيك حالتي است كه مي تواند از ساده تا پيشرفته برنامه ريزي شود در اين برنامه كه در اين جا آورده شده است حالتي است كه cyberpet يا بايد در حال خوردن باشد يا در حال خوابيدن :

/*
* File: CyberPet.java
* Author: Java, Java, Java
* Description: This class represents a CyberPet that can
* eat and sleep on command.
*/public class CyberPet
{
// Data
private boolean isEating = true; // CyberPet's state
private boolean isSleeping = false;
// Methods
public void eat() // Start eating
{
isEating = true; // Change the state
isSleeping = false;
System.out.println("Pet is eating");
return;
} // eat()
public void sleep() // Start sleeping
{
isSleeping = true; // Change the state
isEating = false;
System.out.println("Pet is sleeping");
return;
} // sleep()
} // CyberPet

parnian~parnian
سه شنبه 08 بهمن 1387, 09:23 صبح
/*

* File: TestCyberPet.java
* Author: Java, Java, Java
* Description: This application serves as a user interface to
* the CyberPet class. It creates two CyberPets and "orders"
* them to eat and sleep.
*/
public class TestCyberPet
{
public static void main (String argv[])
{
// Execution starts here
System.out.println("main() is starting");
CyberPet pet1; // Declare two references
CyberPet pet2;
pet1 = new CyberPet(); // Instantiate the references
pet2 = new CyberPet(); // by creating new objects
pet1.sleep(); // Tell pet1 to sleep.
pet1.eat(); // Tell pet1 to eat.
pet2.sleep(); // Tell pet2 to sleep.
System.out.println("main() is finished");
return; // return to the system
} // main()
} // TestCyberPet

bahram.ashena
جمعه 16 اسفند 1387, 18:16 عصر
سلام
آقا مطلب جالبي بود ولي مي شه توضيح بيشتري بديد كه مشكلات ساخت يافته چي بود كه جاوا ي شي گرا درست شد . من شنيدم پروژه هاي زيادي در ساخت يافته با شكست مواجه شدند. ممنون مي شم اگه اطلاع داريد چند تاشون رو نام ببريد ببينيم واقعيت داره يا نه؟ هر چي اينترنت رو گشتيم چيزي پيدا نشد.

parnian~parnian
چهارشنبه 28 اسفند 1387, 17:25 عصر
یکی از مسائلی که مورد توجه برنامه نویسان است پویایی برنامه است که در جهت رسیدن به آن تلاش میکنند . یکی از زیبایی های این زبان کلاس بندی آن است که برنامه های ساخت یافته این ویژگی قابل توجه را ندارند .