From: stephens@asc.slb.com (Anne Stephens)
Newsgroups: comp.object
Subject: OO Programming Survey
Date: 12 Nov 92 21:14:15 GMT
Organization: Schlumberger Austin Systems Center
NNTP-Posting-Host: ash.asc.slb.com


A similar survey was posted to comp.lang.c++. If you read both newsgroups and
C++ is the object-oriented language which you have the most experience with I
would appreciate it if you would answer that survey instead of this one.

I am currently working on my Master Thesis which involves looking at the
conversion for a graphics renderer from C to C++. I am interested in finding
information on what problems I might encounter during this conversion and
whether or not such a conversion is a good idea. To achieve this I am
gathering information on the advantages and disadvantages of object oriented
programming and possible methods for converting C code to C++.

If you have experience programming in an object oriented language and have the
time and inclination to fill out the survey below and email it to me, I would
appreciate it. My email address is: stephens@asc.slb.com

The survey will be referenced in my thesis. Please make sure
there is nothing in your comments that you do not want to be made public.

Of course please feel free to add detailed comments and specific examples to
any question if you feel it is approriate as this would be most useful. I will
summarize the results of the survey and post it to the group. 

[OO of course is object-oriented.]

Section 1 Personal Experience:
-------------------------------
Question 1. What OO languages have you used?

Question 2. What non-OO languages have you used?

Question 3. How many years have you been programming using non-OO languages?

Question 4. How many years have you been programming in OO languages?

Question 5. What's the maximum number of lines of non-OO code you have written 
	    in a single project?

Question 6. What's the maximum number of lines of OO code you have written 
	    in a single project?

Question 7. What kind of applications have you built using non-OO languages? 

Question 8. What kind of applications have you built using OO languages? 


Section 2 Development tools:
-----------------------------
Question 1. What OO development tools do you have available? 

Question 2. How good/useful would you say that these tools are?

Question 3. What OO libraries do you have available?

Question 4. How useful are these OO libraries?


Section 3 Organization's experience:
------------------------------------
Question 1. Approximately how many lines of non-OO code were there in the largest
	    program developed by your organization?

Question 2. Have the non-OO programs developed by your organization generally met 
	    their specifications (both in performance and function)?

Question 3. Approximately how many lines of OO code were there in the largest
	    program developed by your organization?

Question 4. Have the OO programs developed by your organization generally met 
	    their specifications (both in performance and function)?


Section 4 Advantages & Disadvantages of Object Oriented Programming:
-------------------------------------------------------------------- 
All comparison questions refer to a comparison between object oriented
programming and functional based programming (structured or otherwise).

Question 1. In general is learning an object oriented language:
	a) easier b) about the same c) more difficult

Question 2. Does using an object oriented language make program development:
	a) more difficult b) makes no difference c) easier

Question 3. Does using an object oriented language usually result in design
	    time being:
	a) longer b) about the same c) shorter


Question 4. Does using an object oriented language make fault tolerance:
	a) decrease b) makes no difference c) increase

Question 5. Does using an object oriented language reduce code
	    redundancy:
	a) not at all b) a small amount b) significantly

Question 6. Does using an object oriented language make program 
	    understandability:
	a) harder b) about the same c) easier

Question 7. Does using an object oriented language make debugging:
	a) harder b) not much difference c) easier

Question 8. Has using object oriented programming resulted in a increase in the
	    ease of maintainibility?

Question 9. Has using object oriented programming resulting in large amounts
	    of code reuse?

Question 10. Has using object oriented programming resulted in code which
	    is easier to evolve?


Section 5 Converting to a different language:
---------------------------------------------
Question 1. Have you ever converted a program from one language to another?

Question 2. Why was this conversion done?

Question 3. Do you think conversions between languages are a good idea?


Section 6 Converting to an object oriented language:
----------------------------------------------------
Question 1. Have you ever attempted to reimplement an existing program in 
	    an object oriented language?

Question 2. Were you able to reuse any of the old code? What percentage 
	    of the code was reused? 

Question 3. Did you use a particular method of conversion? 
	    What method was used?

Question 4. What problems did you encounter in attempting to reuse the old code?

Question 5. Do you think a conversion to an OO language is a good idea?


Section 7 Other Comments:
-------------------------

--
Anne Stephens			email: stephens@asc.slb.com

--
Anne Stephens			email: stephens@asc.slb.com