Script Tabanlı Dillerin Önemi ve Geleceği
-
Upload
burak-selim-senyurt -
Category
Technology
-
view
1.223 -
download
0
Transcript of Script Tabanlı Dillerin Önemi ve Geleceği
![Page 1: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/1.jpg)
Script Tabanlı Dillerin Önemi ve Geleceği
Burak Selim Şenyurtwww.buraksenyurt.com
ING Bank – Kıdemli Yazılım Danışmanı
![Page 2: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/2.jpg)
Scripting
• Yorumlayıcı eşliğinde, özel çalışma ortamlarında işletilebilen betik temelli programlama biçimi.
OS shellEmbedded
Devices
Web Pages
SoftwareApplications
DSL
GameSystems
![Page 3: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/3.jpg)
Read EvalPrintLoop
![Page 4: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/4.jpg)
using System;namespace HelloWorld{
class Program{
static void Main(string[] args){
Console.WriteLine( "Hello" );}
}}
![Page 5: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/5.jpg)
puts ‘Hello World’
![Page 6: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/6.jpg)
Farklı Bir Senaryo
![Page 7: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/7.jpg)
public int getNumFromFile () {return Integer.parseInt(BufferedReader.readLine());
}public String executeSQL (int c ) {
return SQL(“select ... “);}public void executeCommand (string cmd) {
Runtime.exec(cmd);}
![Page 8: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/8.jpg)
read –r var1 < commands.txtwhile $var1 –ne “”do
echo “select cmd from table where cmd=“$var1 > query.txtmysql < query.txt > cmdread –r var2 < cmdexec $var2read –r var1 < commands.txt
done
![Page 9: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/9.jpg)
Temel Özellikleri
ÖğrenilmesiKolay Karmaşık
Görevlerde BasitlikDynamic
Types
Interpretted
MetaProgramming
DSL
PlatformBağımsızlık
![Page 10: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/10.jpg)
Glue
JobControl
GUI
AppSpecific
ExtensionEmbeded
Ruby
Python
PerlPhp
VbScript
Earlang
JScript
Javascript
WindowsPowershell
XSLT
AppleScript
IBM’s JCL
Macros
QuakeC
EMACS LispECMAScript
Adobe ActionScript
MEL(AutodeskMaya 3D)
Lua
AngelScript
Squirrel
![Page 11: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/11.jpg)
Python
JavascriptRuby
PHP
http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2016
Perl
![Page 12: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/12.jpg)
Kaynak : Görkem Özdoğan’ın
Data Vinci serisinden
![Page 13: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/13.jpg)
Script
Diller
Derlemeli
Diller
Eksiler
Tip güvenliği
Performans
Eş Zamanlılık
Ölçeklenebilirlik
Bakım
Eksiler
Aşırı Kurumsallık
Ağır geliştirme süreleri
Çok fazla özellik
![Page 14: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/14.jpg)
Muhammed Cuma Tahiroğlu’nun Damdan Düşenleryazısında belirttiği üzere,
“İnsanlar script dillerinin basitliğini seviyor ama kodun
artmasıyla ortaya çıkan cehennem ateşinden endişeliler.”
![Page 15: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/15.jpg)
Gelecek Tahmini(m)
![Page 16: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/16.jpg)
• Gençlerin/çocukların programlama eğitimlerinde,
• Endüstüri 4.0’ın göz bebeklerinden IoT alanında,
• Cloud çözümlerde(Azure-Powershell)
• Microservice geliştirilmesinde
• Makine öğrenmesi algoritmalarında
• legacy sistemlerde
• Yeni istemci/sunucu framework’ lerde
![Page 17: Script Tabanlı Dillerin Önemi ve Geleceği](https://reader033.fdocuments.us/reader033/viewer/2022050614/5a6597f07f8b9a38648b46ab/html5/thumbnails/17.jpg)
Sorusu olan yoksa…