Java vs C хэл
Java болон C нь хоёулаа компьютерийн програмчлалын хэл юм. Хоёуланг нь программ хангамж боловсруулахад ашигладаг. Java-г цахим худалдаа, апплет дээр суурилсан программ үүсгэхэд ашигладаг бол Си хэлийг системийн программ хангамжийг бүтээхэд ашигладаг.
С хэл
1972 онд Bell лабораторид Си хэлийг хөгжүүлж, UNIX үйлдлийн системтэй ажиллахаар бүтээжээ. Си хэл нь зөвхөн системийн програм хангамжийг хөгжүүлэхэд ашиглагддаггүй, харин зөөврийн хэрэглээний програм хангамжийг боловсруулахад ашиглагддаг. Си хэл нь бүтцийн програмчлалыг ашигладаг бөгөөд лексик хувьсагчийн хамрах хүрээ болон рекурсийг зөвшөөрдөг. Статик төрлийн систем нь төлөвлөөгүй үйлдлээс урьдчилан сэргийлэхэд тусалдаг.
С хэл дээрх бүх гүйцэтгэгдэх код нь функц дотор агуулагдаж, параметрүүдийг нь утгаар дамжуулдаг. Параметрүүдийг функцээр дамжуулах үед заагч утгыг ашиглана. Үг таслалыг дуусгавар болгоход ашигладаг. "Үндсэн функц" гэж нэрлэгддэг функц нь програмыг гүйцэтгэх функц юм.
Дараах нь Си хэлний онцлогууд юм:
• ++, -=, +=гэх мэт олон төрлийн нийлмэл операторууд.
• Түр зуурын ажиллах хугацааны полиморфизмыг өгөгдөл болон функцийн заагчаар дэмждэг.
• Нөхцөлт эмхэтгэл, эх код болон макро тодорхойлолтын урьдчилсан процессорын файл оруулах.
• Хадгалсан түлхүүр үгс бага байна.
JAVA
Java нь 1990-ээд онд Sun Microsystems-ээс бүтээгдсэн цэвэр объект хандалтат програмчлалын хэл юм. Хэдийгээр энэ нь апплет гэж нэрлэгддэг хөтөч дээр ажилладаг жижиг программуудад зориулагдсан боловч дараа нь цахим худалдааны программ үүсгэхэд ашиглагдаж байна.
Жава хэлний таван үндсэн онцлог байдаг:
• Компьютерийн сүлжээнд зориулсан суурилуулсан дэмжлэг.
• Алсын эх сурвалжийн кодыг аюулгүйгээр ажиллуулах боломжтой.
• Бусад програмчлалын хэлний шилдэг шинж чанаруудыг нэгтгэсэн тул хэрэглэхэд хялбар.
• Объект хандалтат хандлагын улмаас программ хангамжийг хөгжүүлэх уян хатан байдлыг хангана.
• Java хэл дээр бичигдсэн кодыг өөр платформ дээр ажиллуулахыг зөвшөөрөх эсвэл Java код нь платформоос хамааралгүй.
Java-д санах ойн автомат удирдлага гэж байдаггүй, харин санах ойн автомат удирдлага гэж байдаггүй. Энэ нь програмистуудын маш их цагийг хэмнэдэг, учир нь тэд гараар санах ойг чөлөөлөх шаардлагагүй, харин хог хаягдлыг автоматаар цуглуулах замаар үүнийг хийдэг. Зарим програмистууд Java нь C болон C++ програмчлалын хэлтэй харьцуулахад илүү их санах ой хэрэглэдэг гэж боддог.
Java болон C хэлний ялгаа
• Java нь объект хандалтат програмчлалын хэл бол Си нь процедур эсвэл бүтцийн хэл юм.
• Java-г Sun Microsystems, харин Си хэлийг Bell лабораторид боловсруулсан.
• Java-г вэб дээр суурилсан апплетууд болон цахим худалдааны программуудыг үүсгэхэд ашигладаг бол c хэлийг системийн программ хангамж болон программуудыг бий болгоход ашигладаг.
• Java нь объект, анги гэсэн ойлголтыг ашигладаг бол Си хэл нь тэдгээрийг дэмждэггүй.
• Java нь хог хаягдлыг автоматаар цуглуулахыг дэмждэг боловч зарим програмистууд Java илүү их санах ой зарцуулдаг гэж үздэг ч Си хэл дэмждэггүй.