Loading Image

Friday, November 17, 2017

Let's a walk with GO

শুরুর আগেঃ

সর্বপ্রথম ২০০৩ সালে ফ্রান্সিস ম্যাককেকে এবং কিথ ক্লার্কের পরিকল্পনায় এই প্রোগ্রামিং ভাষাকে নিয়ে পত্রিকায় একটি প্রতিবেদন ছাপা হয়। এই প্রতিবেদনে Go’কে যুক্তিবিজ্ঞান ও এজেন্ট-ভিত্তিক প্রোগ্রামিং ভাষা হিসাবে দেখানো হয়।
                                                        
আশ্চর্যের বিষয়, নভেম্বর ২০০৯ সালে Google সবাইকে অবাক করে দিয়ে একই নামে Go প্রোগ্রামিং ভাষা প্রকাশ করে। এ বিষয়ে ফ্রান্সিস ম্যাককেকে মুখ খুললেও তাঁর এই প্রতিবাদ কোন কাজে আসেনি। এই মতবিরোধকে প্রতিহত করে Google Go’কে নিয়ে ইতিমধ্যে যে চিত্রনাট্য দেখিয়েছে তা সত্যিই ঈর্ষনীয়!
বিরোধ সম্পর্কে বিস্তারিত জানতে ঘুরে আসতে পারেন এখানে

ইতিহাসঃ

২00৭ সালের ২৫ শে সেপ্টেম্বর, Google প্রকৌশলী রব পাইকি, রবার্ট গ্রিসেরার এবং কেঞ্চ থম্পসন নতুন একটি প্রোগ্রামিং ভাষা নিয়ে আলোচনা করছিলেন তখন রব পাইকি এই প্রোগ্রামিং ভাষার নাম “Go” সুপারিশ করেন।
পরবর্তীতে ১০ নভেম্বর, ২০০৯ সালে সর্বপ্রথম অফিসিয়ালি এই প্রোগ্রামিং ভাষা পৃথিবীতে মুখ দেখার সামর্থ্য লাভ করে। বলে রাখা ভাল যে, Go ফ্রি, ওপেন সোর্স ভিত্তিক প্রোগ্রামিং ভাষাগুলোর মধ্যে একটি। এই ওপেন সোর্স কমিউনিটির সহায়তায় সর্বপ্রথম ২0১২ সালের ২৮ শে মার্চ Go ভার্শন ১ প্রকাশ পায়।
এরই ধারাবাহিকতায় ২০১৭ সালের ২৪ মে Go’র সর্বশেষ ভার্সন ১.৮.৩ অবমুক্ত করা হয়। এই প্রোগ্রামিং ভাষা Linux, macOS, FreeBSD, NetBSD, OpenBSD, Windows, Plan 9, DragonFly BSD, Solaris সহ সকল অপারেটিং সিস্টেমে কাজ করার সামর্থ্য রাখে।
“শুরুর দিকে Google এই প্রোগ্রামিং ভাষা তাঁর নিজের কাজে ব্যবহার করলেও বর্তমানে এটি বহুল ব্যবহৃত প্রোগ্রামিং ভাষাগুলোর মধ্যে একটি”

Syntax বা শব্দবিন্যাসঃ

এই প্রোগ্রামিং ভাষার শব্দ বিন্যাস খুবেই সহজ এবং সাবলীল। C প্রেমীরা জেনে খুশি হবেন যে, Go’র শব্দবিন্যাস C এর সাথে কিছু ব্যতিক্রম থাকলেও অনেক খানিই সামঞ্জস্যপূর্ণ। প্রখ্যাত সফটওয়্যার ইঞ্জিনিয়ার Mark Summerfield বলেছেন, “Go অন্যান্য প্রোগ্রামিং ভাষার তুলনায় C এর খুব কাছাকাছি একটি প্রোগ্রামিং ভাষা।”
এজন্যই হয়ত গতিতে এ প্রোগ্রামিং ভাষা অন্য প্রোগ্রামিং ভাষা থেকে একটু এগিয়ে।
এছাড়াও Java, C, C++ এদের মতো এই প্রোগ্রামিং ভাষায় ‘;’ সেমিকোলন এর কোন ঝামেলা নেই। তাই আপনারা Go’র কোড করে অনেক স্বাচ্ছন্দ্যবোধ করবেন। তাহলে আর দেরি কেন, চলুন না পরিচয় হওয়া যাক …
প্যাকেজ প্রধান 

আমদানি "fmt" 

func main () { 
    fmt.Println ("প্রজেক্টর Avijatri") 
}

পরিপূর্ণতায় Go:

এই প্রোগ্রামিং ভাষার পরিপূর্ণতা এক কথায় প্রকাশ করতে গেলে সবার আগে Shopify এর CEO Tobias Lütke’র উক্তিটি জানা খুবই গুরুত্বপূর্ণ। “ভবিষ্যতে Go’ই পৃথিবীর সার্ভার ভাষার নেতৃত্ব দিবে”-এই উক্তিটিই আসলে বলে দেয় এই প্রোগ্রামিং ভাষার ব্যাপকতা কতটা গভীর!
এরই ধারাবাহিকতায় ইতিমধ্যে, Go পৃথিবীর প্রায় অজস্র মাল্টিন্যাশনাল কোম্পানিছাড়াও Testing Frameworks, Relational Databases, Natural Language Processing, Web Frameworks, Science and Data Analysis, Machine Learning, Embeddable Scripting Languages, Game Development, Secuirty, Networking, Code Analysis সহ নানা ক্ষেত্রে ব্যাপক সফলতা দেখিয়েছে।
তাই এত সব পরিপূর্ণতা Go’কে নিয়ে গেছে এক অনন্য উচ্চতায়।
Go’র অফিসিয়াল website এ যেতে ক্লিক করুন এখানে

তথ্যসূত্রঃ

1 comment: