Java ընդդեմ C լեզվի
Java-ն և C-ն երկուսն էլ համակարգչային ծրագրավորման լեզուներ են: Երկուսն էլ օգտագործվում են ծրագրային հավելվածներ մշակելու համար: Java-ն օգտագործվում է էլեկտրոնային առևտրի և հավելվածների վրա հիմնված հավելվածներ ստեղծելու համար, մինչդեռ C լեզուն օգտագործվում է համակարգի ծրագրակազմ ստեղծելու համար:
C լեզու
1972 թվականին C լեզուն մշակվել է Bell լաբորատորիաներում և այն նախատեսված է աշխատել UNIX օպերացիոն համակարգի հետ: C լեզուն օգտագործվում է ոչ միայն համակարգային ծրագրակազմ մշակելու համար, այլ այն օգտագործվում է նաև շարժական կիրառական ծրագրեր մշակելու համար: C լեզուն օգտագործում է կառուցվածքային ծրագրավորում և թույլ է տալիս նաև բառապաշարի փոփոխական շրջանակ, ինչպես նաև ռեկուրսիա:Ստատիկ տիպի համակարգը օգնում է կանխել չնախատեսված գործողությունները:
C-ի բոլոր գործարկվող կոդը պարունակվում է ֆունկցիաների ներսում, և դրանց պարամետրերը փոխանցվում են ըստ արժեքի: Երբ պարամետրերը փոխանցվում են ֆունկցիաներով, օգտագործվում են ցուցիչի արժեքները: Ստորակետն օգտագործվում է հայտարարությունն ավարտելու համար: «Հիմնական ֆունկցիա» կոչվող ֆունկցիան այն է, որով կատարվում է ծրագրի կատարումը:
Հետևում են C լեզվի առանձնահատկությունները՝
• Բաղադրյալ օպերատորների լայն տեսականի, ինչպիսիք են ++, -=, +=և այլն:
• Գործարկման ժամանակի պոլիմորֆիզմը աջակցվում է տվյալների և ֆունկցիայի ցուցիչների միջոցով:
• Պայմանական կոմպիլյացիա, ֆայլի ներառում սկզբնական կոդը և մակրո սահմանման նախապրոցեսոր:
• Վերապահված հիմնաբառերը փոքր են:
JAVA
Java-ն զուտ օբյեկտ կողմնորոշված ծրագրավորման լեզու է և այն մշակվել է Sun Microsystems-ի կողմից 1990-ականներին: Թեև այն նախատեսված էր փոքր ծրագրերի համար, որոնք աշխատում են բրաուզերի վրա, որոնք կոչվում են հավելվածներ, բայց ավելի ուշ, այն նաև օգտագործվում է էլեկտրոնային առևտրի հավելվածներ ստեղծելու համար:
Կա Java լեզվի հինգ հիմնական առանձնահատկությունները.
• Ներկառուցված աջակցություն համակարգչային ցանցերին:
• Հեռակա աղբյուրի կոդը կարող է ապահով կերպով գործարկվել:
• Հեշտ է օգտագործել, քանի որ այն համատեղում է ծրագրավորման այլ լեզուների լավագույն հատկությունները:
• Ապահովում է ավելի շատ ճկունություն ծրագրային հավելվածների մշակման համար՝ շնորհիվ օբյեկտ կողմնորոշված մոտեցման:
• Թույլ է տալիս Java-ով գրված կոդը գործարկել տարբեր հարթակներում կամ Java կոդը անկախ հարթակից:
Java-ում հիշողության ձեռքով կառավարում չկա, այլ այն աջակցում է հիշողության ավտոմատ կառավարմանը: Սա ծրագրավորողների շատ ժամանակ է խնայում, քանի որ նրանց ձեռքով հիշողությունը ազատելու կարիք չկա, այլ դա ձեռք է բերվում աղբի ավտոմատ հավաքման միջոցով: Որոշ ծրագրավորողներ կարծում են, որ Java-ն ավելի շատ հիշողություն է սպառում C և C++ ծրագրավորման լեզուների համեմատ։
Տարբերությունը Java-ի և C լեզվի միջև
• Java-ն օբյեկտ կողմնորոշված ծրագրավորման լեզու է, մինչդեռ C-ն ընթացակարգային կամ կառուցվածքային լեզու է:
• Java-ն մշակվել է Sun Microsystems-ի կողմից, մինչդեռ C լեզուն մշակվել է Bell լաբորատորիաներում:
• Java-ն օգտագործվում է ցանցի վրա հիմնված հավելվածներ և էլեկտրոնային առևտրի հավելվածներ ստեղծելու համար, մինչդեռ c լեզուն օգտագործվում է համակարգային ծրագրեր և հավելվածներ ստեղծելու համար:
• Java-ն օգտագործում է օբյեկտների և դասերի հայեցակարգը, մինչդեռ C լեզուն չի աջակցում դրանք:
• Java-ն աջակցում է աղբի ավտոմատ հավաքմանը, մինչդեռ C լեզուն չի աջակցում, չնայած որոշ ծրագրավորողներ կարծում են, որ Java-ն ավելի շատ հիշողություն է սպառում: