ROYTO
Published in

ROYTO

Photo by Paulius Andriekus on Unsplash

IDE vs Text Editor

­čôŁ Bu yaz─▒da IDE ve Text EditorÔÇÖlerin ne olduklar─▒n─▒ inceleyece─čiz.

Yaz─▒l─▒mc─▒l─▒kta bu iki kavram ├žo─ču kez kar─▒┼čt─▒r─▒l─▒r asl─▒nda birbirinden tamamen olmasa da b├╝y├╝k ├Âl├ž├╝de farkl─▒ kavramlard─▒r. Yaz─▒l─▒m geli┼čtirmeye yeni ba┼člayan bir ├žok insan─▒n da kafas─▒ bu y├╝zden kar─▒┼č─▒r.

Text Editor

Text EditorÔÇÖler g├╝nl├╝k hayat─▒m─▒zda s─▒k├ža kulland─▒─č─▒m─▒z ara├žlard─▒r. Yaz─▒l─▒mc─▒ olmayan insanlar bile Text EditorÔÇÖler arac─▒l─▒─č─▒yla g├╝nl├╝k i┼člerini halledebilirler.

├ľrne─čin masa ├╝st├╝ne sa─č click yap─▒p ÔÇśYeni bir .TXT dosyas─▒ olu┼čtur.ÔÇÖ butonuna bast─▒─č─▒n─▒z zaman kar┼č─▒n─▒za gelen ara├ž bile bir Text EditorÔÇÖd├╝r. Bu y├╝zden Text EditorÔÇÖlere ister yaz─▒l─▒mc─▒ olsun, ister olmas─▒n herkes ula┼čabilir.

Basit Bir Text EditorÔÇÖ├╝

Ba┼čta ilgin├ž gelebilir fakat her text edit├Âr├╝nde kod yazabilirsiniz. Kulland─▒─č─▒n─▒z dilin ger├žekten hi├ž bir ├Ânemi yok. ─░ster Dart kullan─▒n, ister JavaScript, ister Python. Her dilde kod yazabilmeniz m├╝mk├╝n. ├ç├╝nk├╝ text edit├Âre girdi─činiz her bir karakter, nihayetinde bilgisayar belle─činde 1 byteÔÇÖl─▒k yer kaplar. Bilgisayar, edit├Âre girilen kodlar─▒ da bu ba─člamda de─čerlendirece─či i├žin her programlama dilinde kod yazman─▒z m├╝mk├╝n olacakt─▒r. Yani text edit├Âre girilen ile ifadeleri, bilgisayar i├žin sadece bellekte ayr─▒lacak 16 byteÔÇÖl─▒k yer anlam─▒na gelmektedir ama g├╝n├╝n sonunda diyerek kod yazm─▒┼č olursunuz.

Text edit├Ârler asl─▒nda yukar─▒da ki ├Ârnek gibi ruhsuz, estetikten yoksun de─čillerdir. Aralar─▒nda rengarenk i├ži k─▒p─▒r k─▒p─▒r olanlar─▒ da vard─▒r. ├ľzellikle yaz─▒l─▒m camias─▒nda bunlara s─▒kl─▒kla rastlan─▒r. A┼ča─č─▒da bunun bir ├Ârne─čini g├Âr├╝yorsunuz.

Sagaru9535, CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons

Yukar─▒da Visual Studio CodeÔÇÖun aray├╝z├╝n├╝ g├Âr├╝yorsunuz. Sa─č tarafta bulunan, i├žerisinde kod yaz─▒l─▒ olan k─▒s─▒m VS CodeÔÇÖun text edit├Âr k─▒sm─▒. Bu t├╝r edit├Ârler, ilkel edit├Ârlere k─▒yasla daha geli┼čmi┼čtir. Okunakl─▒─č─▒ artt─▒r─▒rlar ve kod par├žac─▒klar─▒n─▒ tamamlayarak yaz─▒l─▒m geli┼čtirici a├ž─▒s─▒ndan daha kolay kod yazmaya yard─▒mc─▒ olurlar. Ayr─▒ca IDEÔÇÖlere nazaran olduk├ža h─▒zl─▒ ├žal─▒┼č─▒rlar. Bunun nedenini IDE k─▒sm─▒n─▒ okuduktan sonra anlayacaks─▒n─▒z. Yine ayn─▒ ┼čekilde VS CodeÔÇÖta da her t├╝rl├╝ programlama dilini kullanarak yaz─▒l─▒m geli┼čtirebilirsiniz.

Tabii ki text edit├Ârlerde her ┼čey g├╝ll├╝k g├╝listanl─▒k de─čil. Kod yazabilirsiniz fakat i┼č yazd─▒─č─▒n─▒z yaz─▒l─▒mlar─▒ ├žal─▒┼čt─▒rmaya geldi─činde ne olacak? Evet, maalesef text edit├Ârlerin kendili─činden gelen derleyicileri yoktur. Bu y├╝zden programlar─▒n─▒z─▒ text edit├Âr ├╝zerinde ├žal─▒┼čt─▒ramayabilirsiniz. E─čer derleyici (compiler) kavram─▒na uzaksan─▒z ┼ču ┼čekilde a├ž─▒klamama izin verin. Derleyiciler yazd─▒─č─▒n─▒z kodu bilgisayar─▒n anlayabilece─či d├╝zeye d├Ân├╝┼čt├╝r├╝rler. Bu sayede bilgisayar─▒n─▒z kodlar─▒ anlamland─▒r─▒r ve ├žal─▒┼čt─▒r─▒r. Yani siz yazd─▒r─▒p compile etti─činiz zaman bilgisayar bunu bir karakter dizisinden ibaret olmad─▒─č─▒n─▒ demek oldu─čunu anlar. Fakat ├╝z├╝lmeyin bu t├╝r text edit├Ârler d├╝nyada milyonlarca insan taraf─▒ndan kullan─▒lmaya devam edildi─či i├žin yine bu insanlar─▒n yazm─▒┼č oldu─ču plug-in (eklentiler) dedi─čimiz bir ├žok ara├ž mevcut. Bu ara├žlar sayesinde text edit├Âr├╝n├╝z ├╝zerinden programlar─▒n─▒z─▒ derleyebilirsiniz.

IDE

(Integrated Development Environment) yani T├╝rk├žeÔÇÖsiyle i├žerisinde bir ├žok yaz─▒l─▒m geli┼čtirme ortam─▒n─▒ bar─▒nd─▒ranara├žlara denir. IDEÔÇÖler i├žerisinde yaz─▒l─▒mc─▒lar─▒n i┼člerini daha da kolayla┼čt─▒rmak a├ž─▒s─▒ndan Text Edit├Ârlere g├Âre daha fazla arac─▒ bar─▒nd─▒r─▒r. Bunlardan baz─▒lar─▒, otomatik kod tamamlama, dosya y├Ânetim ara├žlar─▒, IDEÔÇÖlere entegre olan text edit├Ârler, kodlar─▒n─▒z i├žin ├že┼čitli performans ara├žlar─▒ ve derleyicilerÔÇŽ Bu sayede yaz─▒l─▒m geli┼čtirme s├╝resi ├Ânemli ├Âl├ž├╝de azal─▒r. Fakat IDEÔÇÖler bir ├žok ├Âzelle┼čtirilmi┼č arac─▒ kendi i├žerisinde bar─▒nd─▒rd─▒─č─▒ndan dolay─▒ daha yava┼č ├žal─▒┼č─▒rlar. Hele ki iyi ├Âzellikte bir bilgisayar─▒n─▒z yoksa sizi deli etmeleri i┼čten bile de─čildir. Bu sebeple yeni ba┼člayanlar i├žin (tabii ki ilerledi─činiz yaz─▒l─▒m diline de ba─čl─▒ olarak) text edit├ÂrlerÔÇÖi kullanmak daha mant─▒kl─▒ olabilir.

Android Studio

Android StudioÔÇÖyu IDEÔÇÖye ├Ârnek olarak verebiliriz. Yukar─▒da Android StudioÔÇÖnun performans ara├žlar─▒n─▒, debuggerÔÇÖ─▒n─▒ g├Ârebilirsiniz.

Bu yaz─▒da text edit├Ârlerin ve IDEÔÇÖlerin farklar─▒ndan bahsettik. Hangisini kullanmam gerekir diye bir soru akl─▒n─▒za geldiyse, geni┼č ├žapl─▒ projelerde IDE kullanmak daha mant─▒kl─▒ olabilir ama k├╝├ž├╝k ├žapta projeler geli┼čtiriyorsan─▒z veya bilgisayar─▒n─▒z─▒n ├Âzellikleri IDEÔÇÖleri ├žal─▒┼čt─▒rmak i├žin uygun de─čilse text edit├Ârleri kullanmak ├žok daha mant─▒kl─▒ olacakt─▒r. ­čžá

--

--

Resm├« Olmayan Yaz─▒l─▒m Toplulu─ču, ├╝niversite ├Â─črencileri taraf─▒ndan kurulmu┼č bir yaz─▒l─▒m olu┼čumudur. Herkesin algoritmalar, yaz─▒l─▒m dilleri ve benzeri konularda katk─▒ sa─člayabilece─či ve kendine yeni vizyon katabilece─či bir ortam olu┼čturmak temel oda─č─▒m─▒zd─▒r.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store