عيون العرب - ملتقى العالم العربي

العودة   عيون العرب - ملتقى العالم العربي > ~¤¢§{(¯´°•. العيــون الساهره.•°`¯)}§¢¤~ > أرشيف المواضيع الغير مكتمله او المكرره او المنقوله و المخالفه

أرشيف المواضيع الغير مكتمله او المكرره او المنقوله و المخالفه هنا توضع المواضيع الغير مكتملة او المكرره في المنتدى او المنقوله من مواقع اخرى دون تصرف ناقلها او المواضيع المخالفه.

Like Tree2Likes
 
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 01-14-2013, 07:22 PM
 
Code with Java

الموضوع للبرمجة بلغة الجافا

تم افتتاحه على شكل موضوع مفتوح للشرح والتفصيل


البداية

تحميل اخر نسخة من عدة تطوير الجافا JDK

http://www.oracle.com/technetwork/java/javase/downloads/index.html

التعديل الأخير تم بواسطة ~Rain~ ; 01-15-2013 الساعة 02:54 PM
  #2  
قديم 01-15-2013, 02:52 PM
 
مقدمة على البرمجة بشكل عام

مقدمة على البرمجة بشكل عام

الحاسب الآلي عبارة عن مجموعة مترابطة من الدوائر الكهربائية. تخيّلوا معي زر كهربائي يشغّل عدداً من المصابيح التي إمّا تكون مطفأة أو مشتعلة. لذا، لإإن الكومبيوتر يفهم رقمين في الدنيا، هما (صفر) و (واحد). و يقوم الكومبيوتر بتحويل كل شيء إلى ما يقابله حسب نظام العد الثنائي (يعني 1 و 0) و تسمّى هذه اللغة (التي تتكون من هذين الرقمين فقط) بلغة الآلة (Machine Code).

و كان للسيطرة على الكومبيوتر نكتب ما نطلق عليه اسم (برنامج) و هو يحتوي على عدد من الأوامر الموجهة للكومبيوتر ليحل مسألة معينة.

كان المبرمجون الأوائل (كان الله في عونهم) يكتبون البرامج بهذه اللغة! يكون شكل البرنامج هكذا:

101011101000101001010010
100101001010001001011010
010011110011100001010101
010101000100100000001001
011110111010010101010101

و كما ترون فإنه من الصعب جدّاً فهم شيئاً كالذي ترونه في الأعلى بعقلنا البشري. لذا فقد كان من الصعب أيضاً ايجاد الأخطاء و تصحيحها. ولكن تلك التي تعمل، فأنها تعمل بسرعة شديدة جدّاً نظراً لأنها مكتوبة بلغة تفهمها الآلة بصورة مباشرة. و تسمّى البرامج المكتوبة بلغة الآلة ببرامج الجيل الأول.


لم يستطع أجدادنا المبرمجون الاستمرار على هذا الحال، فقد كان فعلاً صعباً، لذت قاموا باختراع لغة التجميع (Assembly) و هي لغة أبسط من لغة الآلة نظراً لاحتوائها على أوامر مثل (ADD و MOV)، و هكذا كما ترون فقد ابتعدنا قليلاً عن لغة الآلة التي سبق و ركّزت على أنها لا تفهم سوىالصفر والواحد. و هنا ظهرت الحاجة الماسّة إلى المفسّر (Interpreter) و هو برنامج يقوم بتحويل الأوامر بالتتابع من لغة ال Assembly إلى لغة الآلة، و يوقف البرنامج فوراً في حالة مواجهة خطأ في البرنامج و لا يقوم يالنظر (حتى لجبر الخاطر) إلى بقية البرنامج :-)

نلاحظ هنا أننا حصلنا على برنامج تسهل كتابته نسبياً و يمكن بسهولة ايجاد الأخطاء فيه و تصحيحها( بدلاً من البحلقة في الأصفار والآحادهاهاها).

لكن.. التحويل من لغة التجميع إلى لغة الآلة، يأخذ جزء من وقت البرنامج، و هكذا أصبح البرنامج أبطأ قليلاً، و حين أقول قليلاً، فأنا أعني جزء من آلاف الأجزاء من الثانية الواحدة. و تعتبر لغة التجميع من الجيل الثاني (الذي يحتوي على هذه اللغة فقط)

المبرمجون لم يعجبهم الحال (كما لم يعجبني حين درست هذه اللغة اهاهاهها) لذا أرادوا لغات تكون قريبة من لغة الإنسان، يفهمها بسهولة و ليست معقّدة مثل لغة التجميع. لذا قاموا بوضع العديد من لغات البرمجة التي تقوم على أوامر مباشرة بلغتنا البشرية التي نفهمها بسهولة، ففي لغة الباسكال مثلاً إذا أردنا طباعة كلمة (mama) على الشاشة نكتب الأمر التالي ضمن البرنامج:

writeln("mama");

و هذا كفيل بطباعة الكلمة على الشاشة :-)

و لكننا هنا ابتعدنا عن لغة الآلة كثيراً، لذا توجّب علينا استخدام المترجم بدلاً من المفسّر، لتحويل البرنامج إلى لغة الآلة.

و هذه اللغات هي لغات الجيل الثالث و منها: Pascal, COBOL, ForTran, Basic و منها أيضاً لغة ال C و التي تعتبر أسرع لغات الجيل الثالث على الإطلاق، بل انها في كثير من الأحيان تتصرّف كما لو كنت من الجيل الثاني (حيث يقوم بعض المصنّفون تصنيفها ضمن الجيل الثاني لهذا السبب).

إلى هنا و الكلام عند المبرمجين سهل و بسيط، تسألهم ما هو البرنامج فيجيبون فوراً: مجموعة من الأوامر لتأدية وظيفة معيّنة.


مُدخلات ----تحصل عليها-------> عمليات ----- تنتج منها -------> مُخرجات

و لكن.. نعم لازالت هناك "لكن"! الإنسان بطبعه لا يفكّر في العمليات التي تحدث دون أن يفكّر في المعلومات أو الأشياء التي حدثت عليها أو صدرت منها هذه الأفعال. لا يمكن أن تكون الجملة الفعلية صحيحة دون فاعل أو مفعول.

إذاً ما زالت طريقة البرمجة بطريقة سلسلة العمليات المتلاحقة بعيدة عنّا و عن تفكيرنا.

لقد كنّا خلال ما سبق من الأجيال نفكّر مثل الكومبيوتر. نكتب البرامج بناء على الطريقة التي يفهمها هو، و هذا من الصعوبة بمكان!

لذا قام المبرمجون بايجاد الحل المناسب و هو الجيل الرابع من لغات البرمجة.


  #3  
قديم 01-15-2013, 02:56 PM
 
إعداد بيئة التشغيل

تمهيد:
^^^^^^
قبل أن نبدا فعلياً في كتابة برنامج جافا يجب تجهيز بيئة العمل :-)

المطلوب منكم الذهاب إلى هذا الموقع:

أولاً:
^^^^
http://java.sun.com/j2se/downloads.html

في هذه الصفحة و من القائمة يرجى اختيار Java 2 SDK, Standered Edition, v 1.3

لأننا سنعمل ان شاء الله على هذا الإصدار من الجافا.

الملف يبلغ حجمه كبير نسبياً، فإذا كانت الإنترنت عندك كثيرة الانقطاع يستحسن أن تقوموا بتنزيل البرنامج على مراحل كما هو موضّح إذا تتبعت الإرشادات في موقع التنزيل :-)


ثانياً:
^^^^^^
بعد تنزيل البرنامج يجب أن يتم تحميله.

هذا الملف سيخلق حسب الDefault أن الآلة التخيّلة قد أخذت موضعها في:

c:jdk1.3



و يمكنك التأكّد من المكان المضبوط بعرض محتويات القرص الصلب.

ثالثاً:
^^^^^^

يجب كتابة هذين الأمرين في الدوس كلّما أردت تشغيل أو ترجمة برنامج جافا.
لذا أنصح بكتابتها في ملف ال Autoexec.bat في الوندوزxx أو في ال system parameters في الوندوز NT و 2000

هذين السطرين مهمّين للغايةو المفروض أن يتم كتابة السطرين كما هما في الدوس و بدون أي فراغات spaces. و لا تنسوا أن تضعوا (;.) في بداية تعريف ال classpath هكذا:



الآن البيئة صارت للتشغيل. و للتأكّد من ذلك:
اذهب إلى الدوس و اكتب الأمر التالي:

java -version



المفروض ان كان التثبيت و ما تلاه تم بطريقة صحيحة أن تظهر هذه النتيجة:



رابعاً:
^^^^^^
هذه الخطوة ليست اجبارية. و لكنها لتسهيل التعليم. فعادة يستخدم مبرمجو الجافا ال Notepad الموجودة في نظام الوندوز. و لكن توجد بعض المحررات الخاصة بالمبرمجين والتي تقوم بتلوين أوامر اللغات المختلفة.
من المحررات الشهيرة TextPad الذي يمكن تنزيله من موقع: http://www.textpad.com
و من مميزات هذا المحرر أنه يحتوي على قائمة قابلة للتعديل، يمكن من خلالها تشغيل المترجم و المشغّل دون الحاجة للذهاب إلى محرّك الدوس.








الطريقة الثانية

تنزيل برنامج NetBeans

أو

برنامج Eclipse for java developer
  #4  
قديم 01-15-2013, 04:19 PM
 
HelloWorld

الكتابة


Puplic class "HelloWorld" }

Puplic static void main (string s [] (

System.out.print1n("HelloWorld"(

{

  #5  
قديم 01-19-2013, 04:24 PM
 
Sending mail Using JavaMail to Yahoo and Gmail accounts

import java.io.File;
import java.security.Security;
import java.util.Properties;

import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

public class GoogleTest {
private static final String SMTP_HOST_NAME = "smtp.gmail.com";
private static final String SMTP_PORT = "465";
private static final String emailMsgTxt = "Test Message Contents";
private static final String emailSubjectTxt = "A test from gmail";
private static final String emailFromAddress = "
xxx@gmail.com";
private static final String SSL_FACTORY =
"javax.net.ssl.SSLSocketFactory";
private static final String[] sendTo = {"
xxx@gmail.com","xxx@yahoo.com"};
private static final String fileAttachment="D:\hai.txt";
public static void main(String args[]) throws Exception {
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
new GoogleTest().sendSSLMessage(sendTo, emailSubjectTxt,
emailMsgTxt, emailFromAddress);
System.out.println("Sucessfully Sent mail to All Users");

}
public void sendSSLMessage(String recipients[], String subject,
String message, String from) throws MessagingException {
boolean debug = true;

Properties props = new Properties();
props.put("mail.smtp.host", SMTP_HOST_NAME);
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");
props.put("mail.smtp.port", SMTP_PORT);
props.put("mail.smtp.socketFactory.port", SMTP_PORT);
props.put("mail.smtp.socketFactory.class", SSL_FACTORY);
props.put("mail.smtp.socketFactory.fallback", "false");

Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {

protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("
xxx@gmail.com", "give password of
gmail");
}
});


MimeMessage message1 =
new MimeMessage(session);
message1.setFrom(
new InternetAddress(from));
message1.addRecipient(
Message.RecipientType.TO,
new InternetAddress(recipients[0]));

message1.addRecipient(
Message.RecipientType.TO,
new InternetAddress(recipients[1]));

message1.setSubject(
"Hello JavaMail Attachment");

// create the message part
MimeBodyPart messageBodyPart =
new MimeBodyPart();

//fill message
messageBodyPart.setText("Hi");

Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);

// Part two is attachment
messageBodyPart = new MimeBodyPart();
DataSource source =
new FileDataSource(fileAttachment);
messageBodyPart.setDataHandler(
new DataHandler(source));
messageBodyPart.setFileName(fileAttachment);
multipart.addBodyPart(messageBodyPart);

// Put parts in message
message1.setContent(multipart);

// Send the message
Transport.send( message1 );
}
}

 

مواقع النشر (المفضلة)


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
Code Geass miku أرشيف المواضيع الغير مكتمله او المكرره او المنقوله و المخالفه 201 07-13-2012 07:06 PM
احصل على افضل برمجيات من شركة Code In Code لبرمجة و تطوير المواقع codeincode.com أرشيف المواضيع الغير مكتمله او المكرره او المنقوله و المخالفه 0 05-26-2011 11:06 AM
Code geass Chazz.p أرشيف المواضيع الغير مكتمله او المكرره او المنقوله و المخالفه 22 09-25-2010 06:11 AM
code GX gaara of the sand أرشيف المواضيع الغير مكتمله او المكرره او المنقوله و المخالفه 2 08-29-2009 09:35 AM


الساعة الآن 11:00 PM.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Content Relevant URLs by vBSEO
شات الشلة
Powered by: vBulletin Copyright ©2000 - 2006, Jelsoft Enterprises Ltd.
جميع الحقوق محفوظة لعيون العرب
2003 - 2011