জাভা
প্ৰকাৰ | multi-paradigm: object-oriented, structured, imperative, generic, reflective |
---|---|
সৃষ্টিৰ সময় | ১৯৯৫ |
সৃষ্টিকৰ্তা | James Gosling and Sun Microsystems |
বিকাশক | Oracle Corporation |
Stable release | Java Standard Edition 7 Update 11 (1.7.11) (১৩ জানুৱাৰী ২০১৩ | )
Typing discipline | Static, strong, safe, nominative, manifest |
Major implementations | OpenJDK, many others |
উপভাষা | Generic Java, Pizza |
Influenced by | Ada 83, C++, C#,[1] Eiffel,[2] Generic Java, Mesa,[3] Modula-3,[4] Oberon,[5] Objective-C,[6] UCSD Pascal,[7][8] Smalltalk |
Influenced | Ada 2005, BeanShell, C#, Clojure, D, ECMAScript, Groovy, J#, JavaScript, PHP, Python, Scala, Seed7, Vala |
Implementation language | C and C++ |
অপাৰেটিং চিষ্টেম | Cross-platform (multi-platform) |
লাইচেঞ্চ | GNU General Public License, Java Community Process |
ফাইল এক্সটেঞ্চন | .java, .class, .jar |
ৱেবছাইট | For Java Developers |
Java Programming at Wikibooks |
জাভা (ইংৰাজী: Java) হ'ল এক object-oriented কম্পিউটাৰৰ প্ৰগ্ৰামিং ভাষা। ইয়াৰ মূল উদ্দেশ্য হ'ল "write once, run anywhere" (WORA)। এবাৰ লিখি যিকোনো ঠাইতে চলোৱা। অৰ্থাৎ কোনো এপ্লিকেশ্যন এবাৰ লিখা হ'লে পুনৰ কম্পাইল নকৰাকৈয়ে যিকোনো প্লেটফৰ্মত চলা। জাভা এপ্লিকেশ্যন কম্পাইল হয় বাইটক'ডত (bytecode) আৰু ই জাভা ভাৰ্ছুৱেল মেছিনৰ সহায়ত ৰাণ হয়, লাগিলে কম্পিউটাৰৰ আন্তঃগাঁথনি যিয়েই নহওক কিয়। বৰ্তমান জাভা বিশ্বৰ আটাইতকৈ জনপ্ৰিয় প্ৰগ্ৰামিং ভাষা। ই কিছুপৰিমাণে ক্লায়েণ্ট-ছাৰ্ভাৰ ৱেব এপ্লিকেশ্যনত ব্যৱহৃত হয়, তথা ব্যৱহাৰকাৰীৰ সংখ্যা প্ৰায় দহ নিযুত। ছান মাইক্ৰছিষ্টেমৰ জেমছ গোছলিং-ক জাভাৰ উদ্ভাৱনকাৰী বুলি জনা যায়। জাভাৰ সৰহ সংখ্যক গাঁথনি (syntax) লোৱা হৈছে দুটা অতি জনপ্ৰিয় কম্পিউটাৰ প্ৰগ্ৰামিং ভাষা C আৰু C++ ৰ পৰা।
প্ৰথম জাভা প্ৰগ্ৰাম
[সম্পাদনা কৰক]এটা কম্পিউটাৰ প্ৰগ্ৰাম হ'ল সুলিখিত লিখনিৰ দৰে। আমি কোৱা ভাষাসমূহত যেনেকৈ নিৰ্দিষ্ট বাক্য গাঁথনি থাকে, নিৰ্দিষ্ট জতুৱা ঠাচ, খণ্ড বাক্য থাকে তেনেকৈ কম্পিউটাৰৰ প্ৰগ্ৰাম এটাৰ মাজতো সুনিৰ্দিষ্ট খণ্ড বাক্য আৰু বাক্য বিন্যাস থাকে। জাভাও ইয়াৰ ব্যতিক্ৰম নহয়। তলত এটা জাভা প্ৰগ্ৰামৰ উদাহৰণ দিয়া হ'ল -
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World"); } }
এই প্ৰগ্ৰামটোৰপৰা আমি "Hello World" এই লিখাটো পাম।
তথ্য সংগ্ৰহ
[সম্পাদনা কৰক]- ↑ Java 5.0 added several new language features (the enhanced for loop, autoboxing, varargs and annotations), after they were introduced in the similar (and competing) C# language [1] [2]
- ↑ Gosling, James; and McGilton, Henry (May 1996). "The Java Language Environment". http://java.sun.com/docs/white/langenv/Intro.doc1.html#943.
- ↑ Gosling, James; Joy, Bill; Steele, Guy; and Bracha, Gilad. "The Java Language Specification, 2nd Edition". http://java.sun.com/docs/books/jls/second_edition/html/intro.doc.html#237601.
- ↑ "The A-Z of Programming Languages: Modula-3". Computerworld.com.au. http://www.computerworld.com.au/index.php/id;1422447371;pp;3;fp;4194304;fpid;1। আহৰণ কৰা হৈছে: 2010-06-09.
- ↑ Niklaus Wirth stated on a number of public occasions, e.g. in a lecture at the Polytechnic Museum, Moscow in September, 2005 (several independent first-hand accounts in Russian exist, e.g. one with an audio recording: Filippova, Elena (September 22, 2005). "Niklaus Wirth's lecture at the Polytechnic Museum in Moscow". http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1155.), that the Sun Java design team licenced the Oberon compiler sources a number of years prior to the release of Java and examined it: a (relative) compactness, type safety, garbage collection, no multiple inheritance for classes -- all these key overall design features are shared by Java and Oberon.
- ↑ Patrick Naughton cites Objective-C as a strong influence on the design of the Java programming language, stating that notable direct derivatives include Java interfaces (derived from Objective-C's protocol) and primitive wrapper classes. [3]
- ↑ TechMetrix Research (1999). "History of Java". Java Application Servers Report. Archived from the original on 2010-12-29. https://web.archive.org/web/20101229090912/http://www.fscript.org/prof/javapassport.pdf। আহৰণ কৰা হৈছে: 2013-01-30. "The project went ahead under the name "green" and the language was based on an old model of UCSD Pascal, which makes it possible to generate interpretive code"
- ↑ "A Conversation with James Gosling – ACM Queue". Queue.acm.org. 2004-08-31. http://queue.acm.org/detail.cfm?id=1017013। আহৰণ কৰা হৈছে: 2010-06-09.