Professional programmers would never write code from scratch if they could avoid it, but there may be legal reasons why an existing program cannot be modified. Amateur programmers and hobbyists. however, will often write programs from scratch purely to exercise their problem-solving abilities.
Programmers.
"BASIC" is not a program, it is a programming language. A particular BASIC-interpreter or IDE may have been written in a high level language, maybe even in BASIC (C is more plausible though).
the program written in high level language is called "source program"
Because all software is written using functions and classes. If you do not know how to pass data from class to class, to function you are not a programmer.
The difference between a program and programming is programming is the actual activity of writing computer code in any of the various computer languages available, the end result of which is a program. The program can then be ran by the computer and perform the task the programmer told it to do.
T. D. Brown has written: 'C for Pascal programmers' -- subject(s): C (Computer program language) 'C for FORTRAN programmers' -- subject(s): C (Computer program language)
Jim Gearing has written: 'C for COBOL programmers' -- subject(s): C (Computer program language)
Norman J. Landis has written: 'C for Pascal programmers' -- subject(s): C (Computer program language)
John R. Pugh has written: 'Modern methods for COBOL programmers' -- subject(s): COBOL (Computer program language)
Paul Noll has written: 'The COBOL programmers handbook' -- subject(s): COBOL (Computer program language) 'Structured COBOL methods' -- subject(s): COBOL (Computer program language), Structured programming
John C. Molluzzo has written: 'C++ for Business Programmers' 'Structured COBOL programming' -- subject(s): COBOL (Computer program language), Structured programming
Andrew Binstock has written: 'Programming with Intel Extended Memory 64 Technology' 'Practical algorithms for programmers' -- subject(s): C (Computer program language), Computer algorithms
Programmers.
Fintan Culwin has written: 'Ada, a developmental approach' -- subject(s): Ada (Computer program language) 'A Java Foundation Classes Programmers Primer' 'Java' -- subject(s): Java (Computer program language), Object-oriented programming (Computer science)
Greg Nunemacher has written: 'Powerbuilder for Xbase Programmers'
Simon Johnston has written: 'Ada95 for C and C++ programmers' -- subject(s): Ada (Computer program language) 'Running dog, paper tiger' -- subject(s): Drama, Racially mixed people
Robert P. Donald has written: 'Visual Basic 6 from scratch' -- subject(s): BASIC (Computer program language), Microsoft Visual BASIC