একেবারে শুরু থেকে FreePascal দিয়ে শুরু করার একটি ওভারভিউ।
Pascal প্রোগ্রামিং ভাষার একটি দীর্ঘ ইতিহাস আছে, আর অনলাইনে পাওয়া এর ডকুমেন্টেশনের অনেকটাই লেখা হয়েছে শিক্ষানবিশদের কথা মাথায় রেখে। এসব টিউটোরিয়ালের বেশিরভাগই কনসোল প্রোগ্রাম নিয়ে কাজ করে, যেখানে আপনি স্ক্রিনে তথ্য প্রিন্ট করেন এবং/অথবা ব্যবহারকারীর ইনপুট পড়েন। উদাহরণস্বরূপ, শিক্ষানবিশদের জন্য সবচেয়ে কমন টিউটোরিয়ালগুলোর একটি হলো এমন একটি প্রোগ্রাম, যা স্ক্রিনে 'Hello World' প্রিন্ট করে:
program HelloWorld;
begin
writeln('Hello World!');
end.
কনসোল/টার্মিনাল থেকে রান করলে এই প্রোগ্রামটি স্ক্রিনে 'Hello World' প্রিন্ট করবে।
Exercism-এ আমরা স্বয়ংক্রিয় টেস্টিং ব্যবহার করি যাতে আপনার সমাধানগুলো সঠিক কি না তা নিশ্চিত করা যায়, আর তাই আমাদের প্রোগ্রাম-এর বদলে ইউনিট ব্যবহার করতে হয়। মূল পার্থক্য হলো, টার্মিনালে কিছু প্রিন্ট করার বদলে আপনাকে একটি ফাংশন থেকে একটি মান রিটার্ন করতে হবে:
writeln('Hello World!');
হয়ে দাঁড়াল
result := 'Hello World!'
কোনো তথ্য দেখানো, বা কোনো কমান্ড, গাণিতিক অপারেশন ইত্যাদির আউটপুটের একটি টেক্সটভিত্তিক রূপ পাওয়ার কাজে write/writeln কমান্ডগুলো এখনও কাজে লাগে।