Programming Language Concepts I think it’s time to start moving into some relatively modern questions. 547. What is an associative array? – An unordered collection of data elements that are indexed by keys. 548. Each element of an associative array is a pair consisting of a _______ and a _______. – key and a value 549. True or False? Java supports associative arrays? – True. As a matter of fact, Perl, Python, Ruby, C++, C# and F# do too. 550. What are associative arrays called in Perl? – hashes 551. Why are associative arrays in Perl called hashes? – Because

Programming Language Concepts Back at it again. This time we’ll cover some common questions/answers you may encounter when asked about: Names, Bindings and Scopes Data Types 401. Names are also called _______. – Identifiers 402. Why are names also called identifiers? – Because they are used to identify a variable, a function, class or other program constructs. 403. Fortran I names had a maximum name length of _____. – Six 404. COBOL names had a maximum length of ______. – 30 405. Name two languages that don’t have a name length limit. – Java and C# 406. How are scalar,

Programming Language Concepts The following article deals with questions/answers you may encounter when asked about Lexical and Syntax Analysis. Check the bottom of the page for links to the other questions and answers I’ve come up with to make you a great Computer Scientist (when it comes to Programming Languages). 324. What are the 3 approaches to implementing programming languages? – Compilation, Pure Interpretation and Hybrid Implementation 325. What is the job of the syntax analyzer? – Check the syntax of the program and create a parse tree. 326. What are the syntax analyzers based on? – Formal description of

Programming Language Concepts In this segment, we’ll cover a few common topics that you should know as a Computer Scientist that pertain towards Objective C, Java, Perl, JavaScript, PHP, Python, Ruby, Lua, C#, general language syntax, and language semantics. 201. Who developed Objective-C? – Brand Cox and Tom Love 202. True or False? Objective-C was used to write MAC OS X. – True 203. True or False? Objective-C is a strict superset of C – True 204. True or False? Objective-C is a hybrid language with imperative and object-oriented features. – True 205. Who developed Java? – James Gosling 206.

Programming Language Concepts You can see the first part of the PLC question and answer series here. In this post, we’ll still be focusing on the earlier days of language development. Some topics inside of this set include Lisp, ALGOL, COBOL, BASIC, PL/I, APL, SNOBOL, SIMULA, Prolog, Ada, and C. Before going through, can you answer this question? All modern languages owe some of their design to _____ or ______. 105. Who developed Lisp? – John McCarthy 106. What type of language is Lisp? – Functional programming language 107. True or False? Lisp is purely functional. – True 108. What are

Programming Language Concepts One of the easiest methods that I use to learn new topics is by creating notes on the subject and then turning those notes into questions and answers. Remembering answers to questions just seems more natural. I was able to memorize these 104 questions and answers in less than a few hours. I wanted to start doing this for some topics that I find pretty interesting. To begin, here are some questions and answers to Programming Language Concepts (PLC). I’m reading your mind right now and the answer is yes, there will be more. 1. Name 3 reasons

Navigating the Early Dev Career I’ve been asked a few times by Junior Developers what advice I have for them. They normally see that I’ve programmed in numerous different programming languages and want to know how I got there. My advice is somewhat different than what you might expect. There are people that went to college, worked an internship, and landed a job with a major company. I decided not to take that approach. This is only my opinion and might not be the best solution for everyone. I believe this will best be received by people with an entrepreneurial

An Optimized Approach for Beginners You have friends that are developers or you just have that itch to start after seeing the developer lifestyle. It speaks to you and you’re eager to begin. You tell yourself that a month is enough to become proficient but you don’t know where to start. How Much Time Will It Take? Much more than a month; I can promise you that. This is what everyone goes through. For whatever reason, a large number of pre-programmers think that they can become developers in one month; some are more conservative and say three. Three months is

Habits that Define Top Software Developers Observing the way that software developers work, you’ll notice a trend appear: each have deep routed habits. These habits are at the core of what makes a developer a quality software developer. 1. They Got Over the Fear You know the fear I’m talking about. The client calls late in the afternoon and their website is down. They’re losing thousands of dollars and need the application running now. They need someone to get in, take a look, and quickly modify code (if necessary) on the production side to get the app back up and

Pursuing a Computer Science Major Without Prior Experience This is the number one question that I get from those that are serious about pursuing a degree in Computer Science. It seems that they know that a Computer Science degree is not a Programming degree, even though most individuals get their CS degrees for that reason. Why? Because most Universities do not offer a Programming degree. So, do you need to know programming in order to obtain a Computer Science degree? The answer should be yes, but frequently it’s no. What is Computer Science? Computer Science is the “study of computers and computational