• advertisement_alt
  • advertisement_alt
  • advertisement_alt

Archived

This topic is now archived and is closed to further replies.

தூயவன்

யாவா - தமிழ்

Recommended Posts

நாங்கள் பொதுவாகப் பார்க்கின்ற மென்பொருட்கள், யாவா, C#> C++  போன்றவை எல்லாமே Object-oriented programming  என்ற குடும்பத்தில் அடங்குபவன. கிட்டத்தட்ட இவற்றின் செயற்பாடுகள் யாவும், ஒரே மாதிரியானவை. யாவா ஏன்  எனில் அது பிரபல்யமானதும், இலவசமானதுமாகும்.

Java Development Kit (JDK)
இது கணனி யாவா மென்பொருளைப் புரிந்து இயக்குவதற்குத் தேவையான ஒரு தொகுப்பு. நாங்கள் நிறுவப் போகின்ற மென்பொருளில் இது இருப்பதால் தனியாகத் தரவிறக்கத் தேவையில்லை.


உண்மையில் கணனி பற்றிச் சொல்லத் தேவையில்லை,  CPU> Memory, Hard Drive போன்ற விடயங்கள் அனைவரும் அறிந்த ஒன்று. ஆது எப்படி வேலை செய்கின்றன என்பது பற்றிய விளக்கங்கள் தேவையில்லை என நினைக்கின்றேன். ஆனாலும்  Computer என்பது எப்படிப் புரிந்து கொள்கின்றது என்பது அறிந்துகொள்வது அவசியம். அது பற்றிப் பிறகு பார்க்கலாம்.
 

 

 

என்ன மென்பொருள் தேவை?

பின்வரும் மென்பொருளைத் தரவிறக்கம் செய்யுங்கள். இது இலவசமானது.
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html

இந்த மென்பொருளை உங்களின் கணனியில் நிறுவிய பிற்பாடு, பின்வரும் வழியினுாடாக இவ் மென்பொருளை ஆரம்பியுங்கள்.
File --> New Project -->  Java || Java Application -->  Next -->
Project Name- TamilEelam
Project Location: எங்கு சேமிப்பது என்பது பற்றிய விபரம்
Project Folder:  அது எந்த என்பது பற்றிய விபரம். ( இந்த 3 விடயங்களும் மாற்ற  வேண்டும் என்ற அவசியம் கிடையாது. ஆனால் அதன் விபரங்களை நினைவில் வைத்திருப்பது தேடும்போது பிரியோசமாக இருக்கும். )
---->
Finish

-------------------------------------
இதன் பிற்பாடு ஒரு புதிய சாளரம் உருவாகும். அதில்  வலது புறத்தில் நாங்கள் வழங்கிய TamilEelam. java என்ற பக்கமும், மறுபக்கம் அதன் கிளைத் தோற்றமும் தெரியும்.

பச்சை நிறத்தில் எழுதப்பட்டிருப்பதைத் தவிர, மிகுதி TamilEelam. java இல் தோன்றியிருக்கும். அது பற்றிப் பார்ப்போம்

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package TamilEelam;

/**
 *
 * @author thuyawan
 */

public class TamilEelam {

    /**
     * @param args the command line arguments
     */

    public static void main(String[] args) {
        // TODO code application logic here
    

System.out.println("Welcome to Java!");

 

    }
}


”//, /*   */”என்ற கோடுகளுக்குப்  பிற்பாடு எழுதப்படும் கருத்துக்கள் விளங்கங்கள் கொடுப்பதற்காக எழுதப்படுவவை. பல பக்கங்கள் கொண்ட வடிவமைப்பில் ஏன் இந்த கட்டளையை வழங்கினோம் என்று மறந்துபோய் இருக்கலாம். அதனால் விளக்கங்கள், அல்லது குறிப்பினை இப்படியான கோடுகளுக்குப் பின்னால் எழுதுவார்கள். இவை எவ்வகையிலும் மென்பொருளில் தாக்கம் செய்யமாட்டது. ஒற்றை வரிக் குறிப்புக்கள் எழுத ”//”, உம், பல வரிகளுக்கு ”/*   */” உம் பாவிக்கலாம்.

 

package TamilEelam;

 
இது ஏன் எனில், ஒன்றுக்கு மேற்பட்ட கோப்புக்களை நாங்கள் உருவாக்கின்றபோது, அவற்றினைத் தொகுத்து ஒரு குடையின் கீழ் வைத்திருப்பதற்கானது. உதாரணத்துக்கு உரும்பிராய், நீர்வேலி என்பன தமிழீழம் என்பதற்குக் கீழ் வரும் என்பது போல.

 

public class TamilEelam {

 

 

யாவாவைப் பொறுத்தவரை குறைந்தது ஒரு class ஆவது கட்டாயம் இருக்க வேண்டும். class இன் முதல் எழுத்து uppercase(Capital Letter)  ஆக இருக்கும்.
 

public static void main(String[] args) {

 

இதை main method என்று அழைப்போம். ஒரு யாவா மென்பொருளை இயக்கும் பொழுது முதலில் அது இந்த இடத்தில் இருந்து தான் ஆரம்பிக்கும்.

பச்சை நிறத்தில் எழுதிய கருத்து என்பது statements என அழைக்கப்படும். ஒவ்வொரு statements

உம் semicolon (;) முடிவில் இடப்பட வேண்டியது அவசியமாகும்.

System.out.println("Welcome to Java!"); என்பதை மேலுள்ளது போன்று எழுதி விட்டு Run அல்லது F6 பொத்தனை அழுத்தினீர்கள் எனில் கீழே தோன்றும் OutPut பெட்டியில் Welcome to Java! என்று எழுதப்பட்டிருப்பதைக் காணலாம். தவறுகள் விடப்பட்டிருப்பின் அது பற்றிய விளக்கமும் அங்கு தோன்றும்.

 

யாவாவில்  System.out.println(...) என்பதற்குள் எழுதப்படுகின்ற கருத்துக்கள் மட்டுமே வெளியில் தெரியும். 

குறிப்பு -  ஒவ்வொரு Class, Main method போன்றவற்றின் உள்ளடக்கங்கள் இப்படியான அடைப்புக்குறிக்குள் தான் எழுதப்பட்டிருப்பதையும் அவதானிக்கவும். 
2. யாவாவின் Commands எல்லாமே உணர்திறன் கொண்டவை. நீங்கள் எழுதும்போது, அது  Capital Letter ஆகவா, இல்லை சாதாரண எழுத்திலா இருக்கின்றது என்பது பற்றி கட்டாயம் கவனத்தில் கொள்ள வேண்டும்.

----------------------------------------------

ஒரு ஆரம்ப வடிவமாக எழுதியிருக்கின்றேன். இதில் புரிவது கடினமாக இருப்பின், அல்லது ஏதும் கேள்விகள் இருப்பின் தெரியப்படுத்துக. மற்றும்படி சம்பந்தமில்லாத விடயங்கள், எழுதப்பட வேண்டாம். இதில் வேறு யாராவது தொடர்ச்சியாகப் எழுத விரும்பின் அது குறித்து ஆட்சேபனை இல்லை. சேர்ந்து எழுதலாம். ஆயினும் ஒழுங்கு முறையாகப் போவது நன்று.

 

 

 

 

 

Share this post


Link to post
Share on other sites

உங்களின் நன்முயற்சிக்கு பாராட்டுதல்களும் நன்றியும்.


இங்கே ப்ரோகிராம் எழுதுவதில் அடிப்படையை சற்று விளக்கமாக கூறினால் உதவியாக இருக்குமென நம்புகிறேன். 

 

உதாரணமாக 'Basic coding structure' பற்றி.

 

 

அடுத்து,

 

முதல் சந்தேகம்:

 

{ - இந்த அடைப்புக்குறியை எங்கு, எப்படி ஆரம்பிக்க வேண்டும், எப்படி பல அடைப்புக்குறிகளைக் கொண்டு சரியாக முடிக்க வேண்டும் என்பது.

 

 

இரண்டாவது சந்தேகம்:

 

இந்த class, declaration, போன்றவைகளை ஏன், எப்படி, எங்கு உபயோகிப்பது போன்றவைகளை பற்றியும் விளக்கினால் நன்று.

 

 

இது கற்றுக்குட்டியான கேள்வியாக தோன்றலாம்..ஆனாலும் ஜாவா ப்ரோகிராம் பற்றி தெரியாதாகையால் அறிந்துகொள்ள விரும்புகிறேன்.

 

நன்றி.

Share this post


Link to post
Share on other sites

சில பயிற்சிகள்

மேலதிகமாக எத்தனை வேண்டுமானாலும் இப்படி இணைக்க முடியும்

 

package jaffna;

public class Jaffna {
 
    public static void main(String[] args) {
     System.out.println("Welcome to Yarl.com");

     System.out.println("Welcome to Yarl.com");

     System.out.println("Welcome to Yarl.com");

  }
}

 

1. System.out.println என்பதில் வெறுமனே print என்று எல்லாவற்றுக்கும் கொடுத்தால் வசனங்கள் எல்லாம் ஒரே வரியில் அமையும். இங்கே (ln) என்பது (line) க் குறிக்கின்றது.

 

 

---------------

கணிதத்தோடும் விளையாடலாம்.
 

System.out.println(8+4-2);

இலக்கங்களைக் கணிக்கின்ற சந்தர்ப்பங்களில் மேற்கோள் குறி, ஆரம்பத்திலும் முடிவிலும் அவசியமில்லை என்பதைக் கவனத்தில் கொள்க. இப்படியான சந்தர்ப்பங்களில் கணிதம் தொடர்பான கணனி அறிவு அவசியமாகும்.  8* 3 +5+8- 4/2 என்று எழுதினால் கணனி பின்வரும் வடிவத்திலேயே கணிப்பிடும். முதலில்  ”8* 3” பின்னர் ”4/2” பிற்பாடு ”+5+8” பின்னர் ”-” . இந்த வரிசையில் தான் ( *,/,+,-) கணிக்கப்படும்.

ஆனால் நாங்கள் எங்களின் விருப்பதற்கமைவாக கணிக்க வேண்டும் எனில் அடைப்புக்குறிக்குள் இட்டுத் தான் கணிக்க வேண்டும். முதலில்  8(3 +5) எனும்போது மட்டும் தான் 3 +5= 8 என்று கணித்து 8*8 64 என்று பதிலைப் பெறலாம்.

 

 

System.out.println (8* 3 +5+8- 4/2);

System.out.println (8*( 3 +5)+8- 4/2);

 

 

 

 

Share this post


Link to post
Share on other sites

ராஜவன்னியன்
நானும் கற்றுக்குட்டி தான். இது கூட எனக்குப் பயிற்சிக்காகத் தான். மற்றும்படி நீங்கள் சொன்ன விடயங்கள் ஆரம்பத்தில் அவசியமில்லை என நினைக்கின்றேன். சில விடயங்கள் எப்படி இயங்குகின்றன எனப் புரிந்து கொண்டால் தானாக அதன் தேவைகள் புரிந்து கொள்ள முடியும்.

netbeans பாவிக்கச் சொன்னதற்குக் காரணம், தவறுகள் பற்றிய விளக்கங்களை அது தரும் என்பதால். { - இந்த அடைப்புக்குறிகள் இப்போது Class, Method இல் பாவிப்பது பற்றிய தேவைகள் சொல்லியிருக்கின்றேன்.  Conditions, loops என்னமும் போகாதபடியால் அங்கே பாவிப்பது தொடர்பாகப் பிறகு சொல்லலாம். இப்போது அதை விளக்கம் கொடுத்தால் பிறகு Condition பற்றி விளக்கம் கொடுக்க வேண்டிவரும். ஒழுங்குமுறையாகப் பிற்பாடு இருக்காது.

 

netbeans  இல் ஒரு { அழுத்தும்போது, எங்கு இதன் ஆரம்பமோ, முடிவோ இருக்கின்றது என்பது பற்றி அறிய முடியும். உண்மையில் இதன் அமைப்பு ஒரு வெங்காய வடிவத்தில் இருக்கும். { { {  } } }  என்ற வடிவிலேயே திறந்து மூடப்பட வேண்டியது அவசியமாகும்.

 

 


 

 

 

 

Share this post


Link to post
Share on other sites

நல்ல முயற்சி

ஆனால் ஆரம்பத்திலயே java வினை உபயோகிக்க கற்றுகொடுப்பது உசிதமாக தெரியவில்லை
நீங்கள் C இலிருந்து ஆரம்பிக்கலாமே...? ஏனென்றால் C உபயோகிக்கும் போது ஒரு கணணி மொழின் அடிப்படை கூறுகளை (Constructs)

இலகுவாக விளங்கிக்கொள்ளலாம் அத்துடன் அவற்றில் குறிப்பிடத்தக்க அறிவு வந்தவுடன் Object oriented languages கற்பது இலகுவாகி விடுமே .

கடினமான ஒன்றை கற்பதனை விட இலகுவானதை கற்று பின் ஒப்பீட்டு முறையில் Java வினை கற்பது இலகு
என்பது என் கருத்து

 

"Class கட்டாயம் இருக்கவேண்டும்" என்பதற்க்கு பதில்  ஏன் class கட்டாயம் இருக்க வேண்டும்

அதன் பயன் என்ன என்பது பற்றி வாசகர்கள் தெளிவுறவேண்டும் என்பது எனது தாழ்மையான எண்ணம்

 

அதனை நன்றாக பிரித்து அறிந்துகொள்ள  C மொழி உதவும்

Share this post


Link to post
Share on other sites

நேரமின்மை காரணமாகத் தொடரமுடியவில்லை. விரைவில் தொடருவேன்.

நண்பரே நீங்கள் யாராவது C# பற்றித் தொடர்வீர்களாக இருப்பின் அதற்கு நிச்சயம் ஒத்துழைப்பு வழங்குவேன்.

Share this post


Link to post
Share on other sites

பழைய திரிகளின் இணைப்பிற்கு நன்றி தூயவன்.

 

ஜாவா அரிச்சுவடியை கற்பதற்கு ஏதேனும் சிறந்த பயிற்சி இணையதளங்கள்(Tutorial & Mock tests) இருக்கின்றனவா?

 

அறியத் தாருங்கள் ஓய்வு நேரங்களில் கற்றுத் தேற விரும்புகிறேன்.

 

Share this post


Link to post
Share on other sites

சோம்பேறித்தனம்.... இப்படியே காலத்தை இழுத்துக் கொண்டு போய்விட்டது. ராசவன்னியன் உங்களுக்காக விரைவில் புத்தகங்களை இணைக்கின்றேன்

Share this post


Link to post
Share on other sites

நேரமின்மை காரணமாகத் தொடரமுடியவில்லை. விரைவில் தொடருவேன்.

நண்பரே நீங்கள் யாராவது C# பற்றித் தொடர்வீர்களாக இருப்பின் அதற்கு நிச்சயம் ஒத்துழைப்பு வழங்குவேன்.

நேரமின்மை மற்றும் மொழியாக்கம் காரணமாக எழுதுவது மிகச் சிரமமே. ஆனால் C# பற்றி யாருக்காவது சந்தேகம் என்றால் என்னால் தெளிவு படுத்த இயலும்

 

C# இது பொருள் நோக்கு நிரலாக்கமாகும்.(Object oriented language). c மற்றும் c++ ஆகியவற்றை அடிப்ப்டையாகக் கொண்டது.

பயன்கள்:

1. டாஸ் அடிப்படையிலான பயன்பாடுகள்(Console Application)

2. விண்டோஸ்  பயன்பாடுகள்(Windows Application)

3. இணைய பயன்பாடுகள்(Web Application - Asp.Net, Sharepoint Development)

4. திறன்பேசி (Pocket PC,WindowsCE - Embeded Application)

5. Office Solutions (Excel Add-ins, Word Add-in etc.,)

 

 

 

சி-ஷார்ப் மொழியைப் பயன்படுத்தி சி, சி++ போல சிஸ்டம் சாஃப்ட்வேர்களை உருவாக்க முடிவதோடு, விசுவல் பேசிக் போல அப்ளிகேஷன் சாஃப்ட்வேர்களையும், ஏ.எஸ்.பி. போல இணைய பக்க வடிவமைப்புகளையும் உருவாக்க முடியும்.

 

டாட் நெட் என்ற கட்டமைப்பில் விஷுவல் பேசிக் டாட் நெட், ஏ.எஸ்.பி. டாட் நெட் மற்றும் சி-ஷார்ப் டாட் நெட் என்று மூன்று பிரிவுகளில் புரோகிராம் எழுத முடியும். டாட் நெட்டின் சிறப்பம்சமே... ஒரு மொழியை மற்றொரு மொழியோடு தொடர்புபடுத்தி புரோகிராம் எழுதும் தன்மையே... டாட் நெட்டில், சி ஷார்ப்பை விஷுவல் பேசிக் டாட் நெட் மூலம் தொடர்பு கொடுத்து வெப் பக்க வடிவமைப்புகளையும் உருவாக்கமுடியும். சி-ஷார்ப்பை நேரடியாக, தனியாகப் பயன்படுத்தி கன்சோல் அப்ளிகேஷன் மூலம் சிஸ்டம் சாஃப்ட்வேர்களையும் தயாரிக்க முடியும்.

 

சி-ஷார்ப் டாட் நெட்டின் விண்டோஸ் அப்ளிகேஷனுக்காக எழுதப்பட்டுள்ள இப்புத்தகத்தில் விஷுவல் பேசிக் டாட் நெட்டின் மூலம் புரோகிராம் எழுதமுடியும். சி-ஷார்ப் மொழியின் வரைமுறைகளோடு (syntax), விஷுவல் பேசிக் டாட் நெட்டின் டூல்ஸ்களைப் பயன்படுத்தி, அதிலுள்ள மேலான வசதிகளை சி-ஷார்ப்பி்ல் இணைத்துக்கொண்டு புரோகிராம் எழுத முடியும். விஷுவல் பேசிக் டாட் நெட் மூலம் உருவாக்கப்படும் சாஃப்ட்வேர்களை விட விஷுவல் பேசிக்கை சி-ஷார்ப் டாட் நெட்டில் இணைத்து உருவாக்கப்படும் சாஃப்ட்வேர்கள் மிக சிறப்பாக இயங்கக் கூடியதாக இருக்கும். ஏனெனில் சி-ஷார்ப்பில் உள்ள கிளாஸ் மற்றும் ஆப்ஜெடக்டுகள் எழுதப்படும் புரோகிராம்களுக்கு, மிகுந்த பாதுகாப்பையும், உறுதியையும் அளிப்பதாக உள்ளது.

 

Source :http://bhashaindia.com/tamil/Pages/csharp.aspx

Share this post


Link to post
Share on other sites

சி-ஷார்ப் பற்றிய எளிய நூல்(Basic c# programming guide) http://www.tutorialspoint.com/csharp/csharp_tutorial.pdf

 

நீங்கள் இணையத்திலே நிறைவேற்றத்தகு நிரல்செய்து பார்க்க(Compile and Execute C# Online ) http://www.compileonline.com/compile_csharp_online.php

 

இலவச தொகுப்பி சி-ஷார்ப் http://www.csharptools.com/view/editors

 

சி-ஷார்ப்  பற்றிய அறிமுகம் இந்த வலைப்பதிவில் காணலாம் 

http://sivalingam.zebrawebdesigns.com/%E0%AE%9A%E0%AE%BF-%E0%AE%AE%E0%AF%8A%E0%AE%B4%E0%AE%BF-3/

 

Share this post


Link to post
Share on other sites

தற்பொழுது நிலவும் சந்தையில் அதிக பெறுமதியான கம்ப்யூட்டர் ப்ரோக்ரம்கள் எனில் எதுவாக இருக்கிறது?

இளசுகளுக்கு கற்றுக் கொடுத்தால் வருங்காலம் பிரகாசமாக இருக்குமே?

Share this post


Link to post
Share on other sites

தற்பொழுது நிலவும் சந்தையில் அதிக பெறுமதியான கம்ப்யூட்டர் ப்ரோக்ரம்கள் எனில் எதுவாக இருக்கிறது?

இளசுகளுக்கு கற்றுக் கொடுத்தால் வருங்காலம் பிரகாசமாக இருக்குமே?

 

கனடா சந்தை வாய்ப்புகளைப் பொறுத்தவரைக்கும் மென்பொருள் உற்பத்தித் துறையில் அதிக வேலை வாய்ப்புகள் Microsoft இன் .Net Languages இற்கே வருகின்றன.  பல அமெரிக்க கம்பெனிகளும் .Net Languages  தொடர்பான வேலை வாய்ப்புளுக்கான பல விளம்பரங்களைப் பிரசுரிப்பதை கண்டுகொண்டு இருக்கின்றேன். Java இனை கூடியவரைக்கும் அளவில் பெரிய நிறுவனங்கள், வங்கிகளே அதிகளவு பயன்படுத்துகின்றன.

 

இவற்றினை தவிர Android development உம் எதிர்காலத்தில் மிகவும் முன்னனிக்கு வரும் என்று நம்புகின்றேன்.

Share this post


Link to post
Share on other sites