Dasturlash tilini tanlashda beriladigan savollar
Tilda tegishli ekotizim yordami bormi? Bu uzoq vaqt davomida ishlaydimi? Sotuvchining yordami til uchun mavjudmi?
Loyiha uchun muhit qanday (veb, mobil va boshqalar)?
Yangi apparat kabi ba'zi infratuzilmalarni ko'rib chiqishimiz kerakmi? Bizga qanday joylashtirish kerak ?
Mijozning afzalligi nima?
Dasturlash tili uchun kutubxonalar , xususiyatlar va vositalarga maxsus talab bormi?
Dasturchi shu tilda kodlashi mumkinmi yoki yangi dasturchilarni yollashimiz kerakmi? Ular bu til bilan ishlashda tajribali va qulaymi yoki ular tilni tezda o'rganishlari kerakmi?
Nima bo'lgan ayrim muhim cheklovlar , bu loyiha? Vaqt, byudjet, resurslar?
Samaradorlik nimaga e'tibor beradi va tillar bu ijroga mos keladimi?
Xavfsizlik nima va biz uchinchi tomon vositalaridan foydalanishimiz kerakmi?
Yuqorida keltirilgan ko'plab savollar loyihangiz uchun dasturlash tilini tanlashdagi chalkashliklarni aniqlaydi.
Endi dasturlashda sizda raqamlarni siqish bilan bog'liq juda og'ir vazifa bor deylik . Bu holda , siz uchun ba'zi kutubxona qo'llab-quvvatlaydi tilni kerak amalga siz uchun murakkab matematika foydalanish va osonlik raqamlarini qo'yish mumkin. Ko'rib chiqishingiz mumkin bo'lgan yana bir misol - ko'p matnni qayta ishlash. Bu holda , siz kimning xususiyatlari majmui osonlik tilim, Zara imkonini beradi tilni kerak , va matn ma'lumotlarini qidiring.
Loyihangiz uchun to'g'ri dasturlash tilini tanlash uchun biz so'rashimiz kerak bo'lgan savol bo'limida muhokama qilgan ishlash, dastur turi, xavfsizlik kabi turli omillarni hisobga olishingiz kerak. Keling, loyiha uchun mos tildan foydalanish uchun ushbu omillarni batafsil muhokama qilaylik, lekin esda tutingki, bu erda har doim qandaydir kelishuv bor.
1. Ilova turi
Loyiha uchun dasturlash tilini tanlashdan oldin aniq maqsad yoki maqsadingiz bo'lishi kerak. Tilni tanlash ko'p jihatdan dastur turiga bog'liq. Siz qanday dastur yaratmoqchisiz? Bu veb-ilovami yoki mobil ilovami yoki u o'rnatilgan proshivkami va hokazo. Bu loyiha uchun biron bir dasturlash tilini tanlashdan oldin e'tiborga olish kerak bo'lgan birinchi va eng katta omillardan biridir.
Bundan tashqari, siz dasturning murakkabligi yoki hajmini hisobga olishingiz kerak. Veb-ilova shakli, portfel taqdimoti, oddiy marketing veb-sayti yoki oddiy shaxsiy blog kabi kichik loyihalar WordPress (PHP bilimini talab qiladi) yoki Umbraco (C# bilimini talab qiladi ) kabi ba'zi CMS tizimlari bilan tuzilishi mumkin . Java yoki C# elektron tijorat saytlari, ichki korporativ ilovalar va IoT yechimlari kabi o'rta hajmdagi loyihalar uchun ishlatilishi mumkin.
Masalan, ob'ektga yo'naltirilgan tillar veb-ilovalar uchun eng mos keladi. Android ilovasi uchun Java yoki Kotlin yaxshi, tizim dasturlash uchun C kabi o'rta darajadagi tillardan foydalanish mumkin.
Frontend ishlab chiqish: JavaScript, HTML va CSS
Backend ishlab chiqish: Python, C# yoki JavaScript
2D o'yinni ishlab chiqish: JavaScript yoki C#
3D o'yinni ishlab chiqish: C# yoki C++
Ma'lumotlar fanlari/mashinalarni o'rganish/analitika: Python, R, Clojure, Julia
Matematika va ilmiy hisoblash: Matlab, FORTRAN, ALGOL, APL, Julia, R, C++
Katta ma'lumotlar: Java, Python, R, Scala, Clojure
Operatsion tizimlar: C, C++
Tarqalgan tizim: C, Go, Rust
Do'stlaringiz bilan baham: |