An Application programmer is a person who has computer programming expertise. He or she writes application programs in a user organization.
If you have a passion for developing application programs then this job will be a good option for you. Given below are some common interview questions that come up again and again during interviews for the post of Application Programmer.
1. Can you tell us something about different storage classes?
There are three different types of storage classes: automatic, static and allocated. The variable having blocked scope and without static specifier have automatic storage duration. Variables with block scope and with static specifier have static scope whereas memory obtained from calls to malloc(), alloc() or realloc() belongs to allocated storage class.
2. Difference between data encapsulation and abstraction?
Data encapsulation is a process of binding or wrapping data and functions into a single unit. Data encapsulation enables the programmer to create an object and then provide an interface that other objects can use to invoke the methods. Abstraction is a way to remove the association of the behavior of an object with the actual details behind the scenes which implement that object’s behavior. It means to show only the necessary details to the client of the object.
3. What is a null pointer?
A pointer is a programming language data type whose value refers directly to another value stored elsewhere in the computer memory using its address. A pointer refers to a value stored in memory.
A null pointer has a reserved value, often but not necessarily the value zero, indicating that it refers to no object. It refers to something that is not initialized.
4. What is the difference between strings and character arrays?
A string array will have static storage duration, whereas as a character array will not, unless it is explicitly specified by using the static keyword.
5. Please elaborate your educational qualifications, experience and skills?
I have a handsome experience of five years in this field where I worked with Windows9X, Windows2000, Windows ME, Windows XP, Windows Vista, Linux, UNIX and MS DOS. I have a great knowledge of HTML editing tools such as Macromedia Dreamweaver, Microsoft FrontPage, and Adobe GoLive. I am proficient in Pascal, Turbo Pascal, C, C++, Java, Java Swing and Python. I possess very good advanced software programming, customer service skills, interpersonal, management, organizational and problem solving skills.
These are some of the frequently asked interview questions. Do not forget to write a brief ‘Thank You’ note to the person or people who interviewed you.