برنامه‌نویسی مقدماتی و تاریخی