Page 216 - DCAP104_EXPOSURE_TO_COMPUTER_DISCPLINES
P. 216

Unit 11: Programming Process



                          Application Development                                                 Notes
                          Low-level                    C/C++

                          Pure Functional
                          Complete Core
            11.1.1 Scripting

            The most basic need of for scripting languages is one which is simple to use because it will be
            used by those with a minimum of programming knowledge or in situations where cranking out
            code which does the job is all the matters. An example of where this language might be used by
            people with more of a programming background is in web scripting. Examples of languages that
            might fall into this category are PHP, JavaScript, Perl, and Python. VB could also be considered
            in this family but it is too frequently used for application development today.

            11.1.2 Programmer’s Scripting

            Real programmers also often have a need for scripting capabilities. However, they need a language
            which is simple and complete. It must never stand in there way as is all to often the case with
            standard scripting languages. It must be able to easily integrate into other languages.
            Better Scheme is an excellent language for use in Programmer’s Scripting. It is simple, complete,
            powerful and concise. In addition many programmers are exposed to Scheme or Lisp during their
            education and so are already familiar with it. One thing which will most likely be needed is a good
            extension to Better Scheme which provides solid support for object oriented programming because
            Better Scheme scripts will frequently need to interact with objects created in other languages.
            11.1.3 Application Development

            To develop applications a language is needed which is complete and powerful but very safe. The
            complexity of large application mandates a compile time safe language. It should also be fairly
            high level and object oriented.

            11.1.4 Low-level

            For the purpose of operating systems and other low level code we need a language that operates
            fast and just above the machine level. Of course there will always be occasion to slip into assembly
            but that is by its nature machine specific and so not considered here.
            Both C and C++ can be used for this. They provide the low level power needed while giving a
            reasonable level of safety and abstraction.

            11.1.5 Pure Functional
            Certain tasks can best be done working in a purely function environment. And these languages
            while not as widely used today are in many ways so distinct from others that it is important to
            keep there  legacy alive in the hopes that they may positively influence more common languages.
            The only real example of this today is Haskell since languages like ML are not purely functional.

            11.1.6 Complete Core
            This language may never be used for real programming but I still think it would be important to
            have in mind. It would be a core language which the application, scripting and pure functional






                                             LOVELY PROFESSIONAL UNIVERSITY                                   209
   211   212   213   214   215   216   217   218   219   220   221