The foundation and structure of Perl are derived from the traditional C language. The basic procedure including variable, expressions, assignment statements, brace- delimited blocks, control structures and subroutines was kept intact in the layout of initial codes and programs. However, many alterations and improvements have paved a path in the course of the language.
Apart from C, Perl also took inspiration from shell programming. The variables marked with leading sigils allow them to be interpolated directly into strings. The Perl language uses sigils for an access to variables and unlike other Sigil using languages, here the sigils do not represent the sort of variable but showcase the type of expression. Perl also boasts of several built-in functions that work in giving out tools used in shell programming through quite a many of these are executed by external programs such as sorting and calling operating system facilities.