جاڤا (لغة برمجة)

عودة للموسوعة

جاڤا (لغة برمجة)

لغة برمجة جاڤا
Java Programming Language
Paradigm Multi-paradigm: generic, object-oriented (class-based), imperative, reflective
Designed by جيمس گوسلينگ
Developer صح ميكروسيستمز
First appeared 23 مايو1995; منذ 25 سنة (1995-05-23
الإصدار المستقر
Java SE 13 / 17 سبتمبر 2019; منذثمانية أشهر (2019-09-17
Typing discipline Static, strong, safe, nominative, manifest
Filename extensions .java, .class, .jar
Website oracle.com/java/
Major implementations
Compilers: OpenJDK (javac, sjavac), GNU Compiler for Java (GCJ), Eclipse Compiler for Java (ECJ)
Virtual machines: OpenJDK JRE, Oracle JRockit, Azul Zing, IBM J9, Excelsior JET, Gluon VM, Microsoft JVM, Apache Harmony
JIT compilers: HotSpot, GraalVM, Azul Falcon (LLVM)
Influenced by
أدا 83، C++،C#،Eiffel,Mesa,Modula-3,Oberon,Objective-C,UCSD Pascal,Object Pascal
Influenced
Ada 2005, BeanShell, C#, Chapel,Clojure, ECMAScript, Fantom, Gambas,Groovy, Hack,Haxe, J#, Kotlin, PHP, Python, Scala, Seed7, Vala
  • Java Programming at Wikibooks

جاڤا، هي لغة برمجة ذات غرض عام وهي لغة كائنية التوجه طورها أساساً جيمس گوسلينگ وجامعيون في شركة صن ميكروسيستيمز.

الهدف الأساسي لنشأة جاڤا هوإيجاد لغة مماثلة للغة سي من حيث الهجريب النحوي، كائنية التوجه، ومصممة للعمل علي اّلة إفتراضية بحيث لا بحاجة إلي الترجمة من حديث عند إستخدام برامجها على منصة تشغيل أونظام تشغيل جديد، حيث قامت شركة صن بإنشاء الاّت افتراضية لتشغيل جاڤا على معظم منصات ونظم التشغيل الموجودة حاليا، فاصبح من الممكن ترجمة البرنامج مرة واحدة ثم تشغيله على نظم مختلفة أوما أسمته صن ب إخط مرة واحدة ، شغل في أى مكان (الإنجليزية: Write Once, run anywhere).

تم فتح المصدر لهذه اللغة مؤخرا واصبحت Open Source Code.

سميت لغة الجاڤا من قهوة الجاڤا (الجاوة) التي تغرس في جزيرة جاوا، قد تطورت من مشروع كان يسمى أوك (بلوط) (من شجر البلوط الذي كان موجودً خارج نافذة گوسلينگ).

ملاحظة: يفضل عدم الخلط بين الجاڤا والجاڤاسكريپت فرغم تشابة اللغتين في السياق والتراكيب الا أنهما لغتان مختلفتان ولهما أهداف مختلفة.

التاريخ

Duke, the Java mascot
James Gosling, the creator of Java, in 2008
The TIOBE programming language popularity index graph from 2002 to 2018. Java is steadily on the top since mid-2015.

يتضمن طقم مطوِّر جاڤا Java Developer’s Kit (JDK) الصفوف اللازمة لتطوير جميع برامج جاڤا، موزعةً في حزم برمجية قياسية، وهذه الصفوف مخزنة على شكل ملفات من نوع class. مع ملفات الترميز الأصلي source code لعدد لا بأس به من الصفوف.

ويتضمن JDK أيضاً مجموعةَ الأدوات الضرورية لترجمة هذه البرامج وتطبيقها واختبارها، إضافة إلى بيئة تطبيق جاڤا التي تقوم بتشغيل البرامج ضمن الآلة الافتراضية.

البرنامج javac هومترجم لغة جاڤا الذي يترجم ملفات البرامج النصية من نوع java، ويولد باللقاء ملفات من نوع class تحوي ترميز جاڤا bytecode لغة الآلة الافتراضية، الذي سيتم تطبيقه لاحقاً. هذه هي مهمة البرنامج java الذي يقوم بتطبيق الملفات التي ولدها المترجم. هناك أيضا أداة مهمة جداً تستخدم للأرشفة وهي jar، وتستخدم لأرشفة ملفات الصفوف. الأداة الأخرى المهمة هي javadoc وتسمح بتوليد ملف التوصيف والتوثيق الخاص بقابلة برمجة جاڤا java API (Application Programming Interface).



المباديء

الأهداف الأساسية

  • كائنية التوجه.
  • الاستقلال عن نظام التشغيل.
  • توفر إمكانيات ومخطات للتشبيك.
  • توفر إمكانية تشغيل البرامج المكتوبة بها من حواسيب بعيدة وبشكل آمن.
  • توفير إمكانية إضافة برامج إلى صفحات الويب (أبلت).
  • كوت بو6.

البيئة البرمجية

ليست جاڤا لغة برمجة فقط، وإنما هي ثلاثة أشياء في وقت واحد:

- جاڤا هي لغة برمجة بالتأكيد، وتشبه كثيراً في مفرداتها وقواعدها لغةَ C المشهورة بين أغلب المبرمجين. إذ تُرى العبارات البرمجية نفسها في C وjava، عندما يتعلق الأمر بوظائف برمجية متكافئة. ولكن لغة جاڤا، في أساس تصميمها هي أيضاً لغة غرضية التوجه تشبه لغة Smalltalk.

- الوجه الأكثر خصوصية لجاڤا هومحيط التطبيق الخاص بها والمسمى آلة جاڤا الافتراضية JVM: Java Virtual Machine. وهي مجموعة البرمجيات التي تقلِّد آلةً تسمح بتطبيق برامج جاڤا. وهي تحوي وظائف عدة تميز جاڤا من باقي اللغات، كجمع بقايا الذاكرة garbage collection، وتعدد المسالك البرمجية multithreading، وإدارة الموارد resource management. هذه «الآلة» هي ما يميز جاڤا من باقي لغات البرمجة ويسمح لها بتقديم وظائف مهمة لا تدخل عادة على مستوى لغة البرمجة، التي يضطر المبرمج إلى البحث عن طريقة للقيام بها بحسب نظام التشغيل الذي يتعامل معه.

- الوجه الثالث لجاڤا هوتلك المخطة الكبيرة من الصفوف classes الملحقة بها والتي تسمح للمبرمج بكتابة برامج متعددة الوظائف بسهولة. فهناك على سبيل المثال مخطات تتعامل مع عنوانات مورد نظامية Uniform Resource Locator (ULR)، ومخطات لبرمجة قابلات التطبيقات، ومخطات لبرمجة الأغراض الموزعة. تُجمّع الصفوف في حزم برمجية package، وفي محيط تطوير جاڤا، عدد كبير من هذه الحزم القياسية تقدم وظائف كثيرة ومتنوعة.

ويظهر جلياً من جميع ما تجاوز حتى مصممي جاڤا قد بذلوا جهدهم ليزودوا المبرمج بكل ما يحتاجه للعمل تقريبا، وهذا ما يجعل من جاڤا لغة مميزة بجدارة.

الخصائص الأساسية

تتميز لغة جاڤا عن باقي اللغات بالخصائص الأساسية الآتية:

1- عدم الارتباط ببيئة التطبيق

تنطبق على جاڤا مقولة: «اخط مرة ونفذ أينما شئت»، إذ يولد مترجم اللغة ملفاً من نوع الصف class يحتوي على ترميز بلغة خاصة، هي لغة الآلة الافتراضية. يُدعى هذا الترميز bytecode، ولا يرتبط بالآلة أوبنظام التشغيل اللذين ولِّد عنهما طالما جرى التوليد باستخدام أدوات متوافقة مع مواصفات الآلة الافتراضية التي وضعتها شركة SUN. ولأن الترميز المولد لا يحوي أي تعليمات تتعلق بالنظام أوبالمعالج فهوقابل للنقل والتطبيق في أي بيئة تتوافر فيها نسخة نظامية من آلة جاڤا الافتراضية. ولأن وحدة الترميز هي بايت bytecode، صار بالإمكان شحن برامج جاڤا الجاهزة للتطبيق عبر الشبكة. إذ تقوم هذه الآلة الافتراضية بالتعامل مع الآلة ونظام التشغيل. فبالإمكان كتابة برنامج بلغة جاڤا يعمل على نظام Solaris من SUN وتطبيقه فوراً على حاسب يعمل ضمن بيئة Windows من دون الحاجة إلى إعادة الترجمة أوتعديل البرنامج الأصلي. هذه الخاصة مهمة جداً بالنسبة لمطوري البرامج والشركات التي كانت تتكبد مبالغ طائلة لنقل البرمجيات من بيئة إلى أخرى.

2- سهولة التفهم

بذل مصممولغة جاڤا قصارى جهدهم، بهدف سهولة التفهم، للمحافظة على صيغة تشبه لغة C الشائعة جداً بين المبرمجين. ولكنهم حاولوا في الوقت ذاته حتى يحدّوا من المشكلات المرتبطة بلغات C/C++. وقد وفّقوا في ذلك إلى حد كبير، فقد أصبح من المعروف لدى المبرمجين ذوي الخبرة حتى لغات C/C++ تحوي مصادر كثيرة للأخطاء، ولاسيما تلك المتعلقة بحجز وتحرير الذاكرة الديناميكية. إذ حتى الحرية المطلقة في استخدام المؤشرات pointers والتي تعدّ من أكبر ميزات تلك اللغات على الإطلاق، تؤدي إلى ظهور أخطاء في أثناء تطبيق runtime errors من الصعوبة بمكان اكتشاف مصدرها.

كما ألغت جاڤا الوراثة المتعددة، لصعوبة فهمها واستخدامها بالشكل المناسب.

وارتأى مصممواللغة توحيد تمثيل الأنماط الأساسية في اللغة متخلصين بذلك من إحدى أكبر المشكلات التي يعانيها المبرمج. عملى سبيل المثال، يحدد حجم العدد السليم بأربع بايتات وترتب الخانات بحسب ترتيب المتناهي الكبير big endian. مما يعني حتى ليس هناك أي معضلة في نقل وتبادل المعطيات بين برامج جاڤا أوظهور أعطال بسبب تغير حجم المتحولات.

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

3- لغة غرضية التوجه

صُممت جاڤا منذ البدء لتكون لغة برمجة غرضية التوجه OOPL. وبالتالي فهي تعتمد على الصفوف وأمثال من هذه الصفوف تُدعى أغراض object. ويمكن إعادة استخدام الصفوف وتوسيعها لتعريف صفوف جديدة (مبدأ الوراثة). أرادت جاڤا حتى تكون غرضية التوجه خالصة، مثل لغة Smalltalk المعروفة، فكل نص برمجي في جاڤا يجب حتى ينتمي بالضرورة إلى صف. وبمعنى دقيق حاولت حتى تجعل جميع أنواع المعطيات أغراضاً من صفوف. ولكن هذا قد يشكل طريقةَ تعامل صعبة أوغير مألوفة مع أنماط المعطيات البسيطة وخصوصاً العددية. وهنا يأتي الخيار الموفق لجاڤا بهجر مجموعة أنماط المعطيات البسيطة كما هي الحال في اللغات التقليدية، وجعل جميع ماعدا ذلك هونمط معطيات صف class type.

4- فهم الشبكة

زودت جاڤا بعدد كبير من الصفوف، ولاسيما تلك المحتواة ضمن الحزمة java.net، لتسمح بالتعامل مع الشبكة بما فيها الصفوف: sockets وserver sockets التي تسمح ببرمجة الاتصالات الشبكية مباشرة، وصفوف URL التي تسمح بالتعامل مع مواقع ومخدمات الوب. وتوفر هذه الصفوف جهداً كبيراً على المبرمج الذي كان سيضطر لكتابة آلاف الأسطر بلغة C لكتابة الإجراءات التي توفر له هذه الخدمات. وتخفي جاڤا الكثير من التفاصيل المعقدة عن المبرمج في تلك الصفوف التي تحوي أغلب المهام المعقدة.


النسخ


  • JDK 1.0 (23 يناير 1996)
  • JDK 1.1 (19 فبراير 1996)
  • J2SE 1.2 (8 ديسمبر 1998)
  • J2SE 1.3 (8 مايو2000)
  • J2SE 1.4 (6 فبراير 2002)
  • J2SE 5.0 (30 سبتمبر 2004)
  • Java SEستة (11 ديسمبر 2006)
  • Java SEسبعة (28 يوليو2011)
  • Java SEثمانية (18 مارس 2014)
  • Java SEتسعة (21 سبتمبر 2017)
  • Java SEعشرة (20 مارس 2018)
  • Java SE 11 (25 مارس 2018)
  • Java SE 12 (19 مارس 2019)
  • Java SE 13 (17 سبتمبر 2019)

الإصدارات


نظام التطبيق

Java JVM وBytecode

الأداء


Non-JVM

ادارة الذاكرة الآلية

البنية

Dependency graph of the Java Core classes (created with jdeps and Gephi)



مثال مرحباً العالمي

أمثلة

// This is an example of a single line comment using two slashes

/* This is an example of a multiple line comment using the slash and asterisk.
 This type of comment can be used to hold a lot of information or deactivate
 code, but it is very important to remember to close the comment. */

package fibsandlies;
import java.util.HashMap;

/**
 * This is an example of a Javadoc comment; Javadoc can compile documentation
 * from this text. Javadoc comments must immediately precede the class, method, or field being documented.
 */
public class FibCalculator extends Fibonacci implements Calculator {

    private static Map<Integer, Integer> memoized = new HashMap<Integer, Integer>();

    /*
     * The main method written as follows is used by the JVM as a starting point for the program.
     */
    public static void main(String[] args) {
        memoized.put(1, 1);
        memoized.put(2, 1);
        System.out.println(fibonacci(12)); //Get the 12th Fibonacci number and print to console
     

    /**
     * An example of a method written in Java, wrapped in a class.
     * Given a non-negative number FIBINDEX, returns
     * the Nth Fibonacci number, where N equals FIBINDEX.
     * @param fibIndex The index of the Fibonacci number
     * @return The Fibonacci number
     */
    public static int fibonacci(int fibIndex) {
        if (memoized.containsKey(fibIndex)) {
            return memoized.get(fibIndex);
          else {
            int answer = fibonacci(fibIndex - 1) + fibonacci(fibIndex - 2);
            memoized.put(fibIndex, answer);
            return answer;
         
     
 

تصنيفات خاصة

البريمجات


السرڤلت


صفحات خادم جاڤا


تطبيق سوينگ


تطبيق جاڤا إف إكس

التعميمات


الترجمة للغات أخرى

سكرين شوت للنسخة التجريبية لترجمة گوگل.

في 23 يناير 2020، أعربت ترجمة گوگل أنها قيد التطوير لتصبح قادرة على ترجمة برامج الحاسوب من لغة برمجة إلى أخرى، بل وربما من لغة طبيعية (كالإنگليزية أوالعربية) إلى پايثون أوجاڤا.

نقد

المخطات


التوثيق


التطبيقات



الاستخدام خارج منصة جاڤا

أندرويد

The Android operating system makes extensive use of Java-related technology


جدل


انظر أيضاً

  • C#
  • C++
  • Dalvik, used in old Android versions, replaced by non-JIT Android Runtime
  • Deterministic Parallel Java
  • List of Java virtual machines
  • List of Java APIs
  • List of JVM languages

مقارنة جاڤا بلغات برمجة أخرى

  • مقارة سي وجاڤا
  • مقارنة جاڤا وسي++

الهوامش

  1. ^ Binstock, Andrew (May 20, 2015). "Java's 20 Years of Innovation". Forbes. Archived from the original on March 14, 2016. Retrieved March 18, 2016.
  2. ^ Chaudhary, Harry H. (2014-07-28). "Cracking The Java Programming Interview :: 2000+ Java Interview Que/Ans". Retrieved 2016-05-29.
  3. ^ 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] Archived March 19, 2011, at the Wayback Machine. [2] Archived January 7, 2006, at the Wayback Machine.
  4. ^ Gosling, James; McGilton, Henry (May 1996). "The Java Language Environment". Archived from the original on May 6, 2014. Retrieved May 6, 2014.
  5. ^ Gosling, James; Joy, Bill; Steele, Guy; Bracha, Gilad. "The Java Language Specification, 2nd Edition". Archived from the original on August 5, 2011. Retrieved February 8, 2008.
  6. ^ "The A-Z of Programming Languages: Modula-3". Computerworld.com.au. Archived from the original on January 5, 2009. Retrieved June 9, 2010.
  7. ^ 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".), that the Sun Java design team licensed 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.
  8. ^ 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] Archived July 13, 2011, at the Wayback Machine.
  9. ^ TechMetrix Research (1999). "History of Java" (PDF). Java Application Servers Report. Archived from the original (PDF) on December 29, 2010. 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.
  10. ^ "A Conversation with James Gosling – ACM Queue". Queue.acm.org. August 31, 2004. Archived from the original on July 16, 2015. Retrieved June 9, 2010.
  11. ^ In the summer of 1996, Sun was designing the precursor to what is now the event model of the AWT and the JavaBeans component architecture. Borland contributed greatly to this process. We looked very carefully at Delphi Object Pascal and built a working prototype of bound method references in order to understand their interaction with the Java programming language and its APIs.White Paper About Microsoft's Delegates
  12. ^ "Chapel spec (Acknowledgements)" (PDF). Cray Inc. October 1, 2015. Archived (PDF) from the original on February 5, 2016. Retrieved January 14, 2016.
  13. ^ "Gambas Documentation Introduction". Gambas Website. Archived from the original on October 9, 2017. Retrieved October 9, 2017.
  14. ^ "Facebook Q&A: Hack brings static typing to PHP world". InfoWorld. March 26, 2014. Archived from the original on February 13, 2015. Retrieved January 11, 2015.
  15. ^ "JAVASOFT SHIPS JAVA 1.0". Archived from the original on March 10, 2007. Retrieved 2008-02-05.
  16. ^ Chander, Sharat. "Introducing Java SE 11". oracle.com. Archived from the original on September 26, 2018. Retrieved September 26, 2018.

المصادر

  • Gosling, James; Joy, Bill; Steele, Guy; Bracha, Gilad; Buckley, Alex (2014). (PDF) (Java SEثمانية ed.).
  • Gosling, James; Joy, Bill; Steele, Guy L., Jr.; Bracha, Gilad (2005). (3rd ed.). Addison-Wesley. ISBN .
  • Lindholm, Tim; Yellin, Frank (1999). (2nd ed.). Addison-Wesley. ISBN .

وصلات خارجية

At Wikiversity, you can learn about: Java Platform, Enterprise Edition/Java EE Tutorial
تاريخ النشر: 2020-06-08 21:37:19
التصنيفات: Webarchive template wayback links, Pages using deprecated image syntax, Portal templates with all redlinked portals, Articles with example Java code, C programming language family, Class-based programming languages, Computer-related introductions in 1995, Concurrent programming languages, جاڤا (لغة برمجة), منصة جاڤا, Java specification requests, JVM programming languages, لغات برمجة كائنية التوجه, لغات برمجة أنشئت في 1995, لغات برمجة, Statically typed programming languages, Sun Microsystems

مقالات أخرى من الموسوعة

سحابة الكلمات المفتاحية، مما يبحث عنه الزوار في كشاف:

آخر الأخبار حول العالم

فيديو.. قبلات حميمية في حفل زفاف "بشرى" بالساحل الشمالي

المصدر: المصريون - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-08-01 12:22:18
مستوى الصحة: 60% الأهمية: 56%

صعد معها في الأسانسير.. فيديو يوثق ما حدث لسيدة السويس على يد طالب

المصدر: المصريون - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-08-01 12:22:14
مستوى الصحة: 48% الأهمية: 62%

البابا تواضروس الثانى يصلى من أجل طلاب الثانوية العامة

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-08-01 12:22:59
مستوى الصحة: 39% الأهمية: 42%

نتيجة امتحانات الثانوية العامة 2024 على اليوم السابع الأسبوع المقبل

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-08-01 12:22:52
مستوى الصحة: 39% الأهمية: 44%

تصل لـ 20 جنيهاً.. ارتفاع أسعار تذاكر المترو

المصدر: المصريون - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-08-01 12:22:21
مستوى الصحة: 54% الأهمية: 53%

سعر لوحة "أ س د - 33" المميزة يصل مليون و100 ألف جنيه بالمزاد

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-08-01 12:22:50
مستوى الصحة: 39% الأهمية: 45%

91 % نسبة النجاح فى الأحياء و92% فى علم النفس والاجتماع للثانوية العامة

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-08-01 12:23:04
مستوى الصحة: 35% الأهمية: 45%

فيديو لحظة اغتيال محمد الضيف قائد الجناح العسكرى لحركة حماس

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-08-01 12:22:45
مستوى الصحة: 37% الأهمية: 50%

إيران تهدد إسرائيل بعمليات خاصة ردا على اغتيال إسماعيل هنية

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-08-01 12:22:56
مستوى الصحة: 42% الأهمية: 37%

تعرف على مواعيد رحلات أتوبيس "سوبر جيت" لمهرجان العلمين

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-08-01 12:22:39
مستوى الصحة: 30% الأهمية: 43%

ننشر أسعار اشتراكات المترو الجديدة على كل الخطوط

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-08-01 12:22:47
مستوى الصحة: 44% الأهمية: 41%

منتخب الأرجنتين يسيطر على التشكيل المثالي لكوبا أمريكا 2024

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-08-01 12:22:54
مستوى الصحة: 31% الأهمية: 47%

ماذا قدم الأهلى والبنك فى الدوري قبل لقاء الليلة؟.. إنفو جراف

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-08-01 12:23:01
مستوى الصحة: 38% الأهمية: 38%

كاسيت 90 بالعلمين.. استعدى للحفل بـ 5 ألوان طلاء أظافر موضة التسعينيات

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2024-08-01 12:22:41
مستوى الصحة: 43% الأهمية: 40%

pendik escort
betticket istanbulbahis zbahis
1xbetm.info betticketbet.com trwintr.com trbettr.info betkom
Turbanli Porno lezbiyen porno
deneme bonusu
levant casino levant casino levant casino levant casino levant casino levant casino
bodrum escort
deneme bonusu veren siteler
Bedava bonus casino siteleri ladesbet
deneme bonusu veren siteler
deneme bonusu
deneme bonusu
sex ki sexy
deneme bonusu
kargabet
تحميل تطبيق المنصة العربية