home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / lang / fortran / 4923 < prev    next >
Encoding:
Text File  |  1993-01-06  |  19.5 KB  |  675 lines

  1. Newsgroups: comp.lang.fortran
  2. Path: sparky!uunet!haven.umd.edu!decuac!pa.dec.com!engage.pko.dec.com!e2big.mko.dec.com!nntpd.lkg.dec.com!igor!wild
  3. From: wild@tle.enet.dec.com (Joe Wild)
  4. Subject: Fortran on Windows NT Questionnaire
  5. Message-ID: <1993Jan6.215523.11278@nntpd.lkg.dec.com>
  6. Sender: wild@igor (Joe Wild)
  7. Reply-To: raven@zko.enet.dec.com (Mary Elizabeth Raven)
  8. Organization: Digital Equipment Corporation
  9. Date: Wed, 6 Jan 1993 21:55:23 GMT
  10. Lines: 663
  11.  
  12. Please respond to raven@zko.enet.dec.com.  I will post a summary of the 
  13. responses when available.
  14.  
  15. Joe
  16.  
  17. --------
  18.    +---------------------------+ TM
  19.    |   |   |   |   |   |   |   |
  20.    | d | i | g | i | t | a | l |   
  21.    |   |   |   |   |   |   |   |
  22.    +---------------------------+
  23.  
  24.    TO:  Fortran Programmers             DATE:   5 January 1993
  25.                                         FROM:   Mary Elizabeth Raven
  26.                          Digital Equipment Corporation
  27.                                         PHONE:  USA 1-603-881-2430
  28.                                         ENET:   Raven@zko.enet.dec.com
  29.  
  30.    Subject: Questionnaire about Fortran
  31.  
  32.     The Fortran team at Digital Equipment Corporation is 
  33.    developing Fortran for the Windows NT operating system. You can help us 
  34.    try to meet your Fortran needs by completing this 66-question survey.
  35.  
  36.        This questionnaire should take from 20 to 35 minutes to fill out.
  37.  
  38.        Your answers will be used as input to the design of Fortran 
  39.    for the Windows NT operating system. The information you provide will 
  40.    be used only by the Fortran team. Feel free to comment on any questions or 
  41.    to qualify your answers. We also appreciate suggestions for improving the   
  42.    questionnaire. If you have any questions, please feel free to contact 
  43.    me at the above phone number or e-mail address. 
  44.  
  45.     Please return this questionnaire by January 12 to:
  46.  
  47.       Raven@zko.enet.dec.com. 
  48.       or print it out and mail it to:
  49.       Mary Elizabeth Raven
  50.       110 Spit Brook Rd. ZK2-3/K35
  51.       Digital Equipment Corporation
  52.       Nashua, NH 03062 USA
  53.  
  54.     Each person who responds electronically on or before January 12 will 
  55.    receive an electronic copy of "Zen and the Art of the Internet" by Brendan 
  56.    P. Kehoe as a token of our appreciation.
  57.  
  58.     Please forward this survey to any other Fortran users! 
  59.   Thank you for your help in understanding the needs of Fortran users.
  60.  
  61.  
  62.     ********************************************************
  63.         Fortran for the Windows NT OS: A Survey
  64.     ********************************************************
  65.  
  66.    For each question in this section, type an x to the left of *ONE*
  67.    response that best represents your situation.
  68.  
  69. 1. Do you (or your organization) plan to develop applications for or on 
  70.    the Windows NT operating system? 
  71.     __ Yes, I am already developing with a preliminary version
  72.     __ Yes, within 6 months of its official availability
  73.     __ Yes, 6 months to a year after Windows NT is officially available
  74.     __ Yes, more than a year after Windows NT is officially available
  75.     __ Yes, but I don't know when
  76.     __ I don't know 
  77.     __ No (If no, please continue anyway.)
  78.     Comments:
  79.  
  80. 2. What size *INPUT* data sets do you usually work with? 
  81.     __ Less than one megabyte
  82.     __ One megabyte to a gigabyte
  83.     __ More than one gigabyte but less than a terabyte 
  84.        (terabyte=10**12 bytes)
  85.     __ One or more terabytes
  86.     Comments:
  87.  
  88. 3. What size *OUTPUT* data sets do you usually work with? 
  89.     __ Less than one megabyte
  90.     __ One megabyte to a gigabyte
  91.     __ More than one gigabyte but less than a terabyte
  92.     __ One or more terabytes
  93.     Comments:
  94.  
  95. 4. Approximately how many lines of code is your typical Fortran 
  96.     program (program= all the compilable units taken together)? 
  97.     __ Less than 100
  98.     __ 101 to 1,000
  99.     __ 1,001 to 10,000
  100.     __ 10,001 to 100,000
  101.     __ 100,001 to 1 million
  102.     __ Over 1 million
  103.     Comments:
  104.  
  105. 5. Approximately how many source files is your typical Fortran
  106.     program (program= all the compilable units taken together)? 
  107.     __ 1-10
  108.     __ 11-100
  109.     __ 101-500
  110.     __ More than 500
  111.     Comments:
  112.         
  113.         ********************************************
  114.    For each question in this section, type an x to the left of *AS MANY*
  115.    responses as apply to your situation.
  116.  
  117. 6. I have used these products during the last year.
  118.     __ DEC FORTRAN
  119.     __ Lahey FORTRAN
  120.     __ HP UX FORTRAN
  121.     __ IBM AIX FORTRAN
  122.     __ Microsoft FORTRAN
  123.     __ Sun FORTRAN
  124.     __ Watcom FORTRAN
  125.     __ Other Fortran product (Specify)__________
  126.     Comments:
  127.  
  128. 7. What platforms do you currently use to HOST your development 
  129.    (that is, where you do your development work).
  130.     __ Windows NT
  131.     __ UNIX or other systems based on the UNIX system
  132.     __ VMS 
  133.     __ Windows 3.x
  134.     __ MS-DOS
  135.     __ OS/2 
  136.     __ Others (Specify)___________        
  137.     Comments:
  138.  
  139. 8. Which packages have you used in the past year?
  140.     __ IMSL (International Math and Statistics Library)
  141.     __ NAG (Numeric Analysis Group)
  142.     __ Graphics libraries (Specify:)______________________________________
  143.     __ Others (Specify: _______________)
  144.     Comments:
  145.  
  146. 9. Do you build software for 
  147.     __ Internal use (You and your colleagues use it)
  148.     __ Products to be sold to a mass market 
  149.     __ Products to be sold to a Vertical or niche market
  150.     __ Customers who hire me on a contract basis
  151.     __ Other (Specify: ________________)
  152.     Comments:
  153.  
  154. 10. From what sources do you usually obtain information about 
  155.     competing compiler systems? 
  156.     __ Journals for my profession
  157.        (Specify: ___________________)
  158.     __ PC magazines 
  159.        (Specify: ___________________)
  160.     __ Other magazines or journals 
  161.        (Specify: ___________________)
  162.     __ Usenet/Internet
  163.     __ CompuServe or similar services
  164.     __ Colleagues
  165.     __ Other (Specify: ___________________)
  166.  
  167.     ****************************************************
  168.    For the following questions, rank the responses using a scale of 1-6, 
  169.    where 1 is the most important and 6 is the least important.
  170.  
  171. 11. Please rank the following criteria for selecting a *DEBUGGER*.
  172.     __ I can debug multi-language applications
  173.     __ I can debug in the current module's language
  174.     __ The debugger has an easy-to-use graphical user interface
  175.     __ The debugger supports debugging multi-threaded applications
  176.     __ The debugger is fast
  177.     __ Other (specify)__________________
  178.     Comments:
  179.  
  180. 12. Please rank the following criteria for selecting a *PROFILER*
  181.     __ The profiler presents information with source-line granularity
  182.     __ The profiler handles highly optimized code
  183.     __ The profiler formats reports so that they are easy to read 
  184.     __ The build is the same for profiling and non-profiling
  185.     __ The profiler allows me to do benchmarking 
  186.     __ Other (specify)__________________
  187.     Comments:
  188.  
  189. 13. Please rank the following criteria for selecting a 
  190.    source-navigation-and-viewing-tool (browser) 
  191.     __ The browser has a graphical presentation of the hierarchy
  192.     __ The browser lets me construct the hierarchy graphically 
  193.        (point, drag, click) 
  194.     __ The browser is well-integrated with other tools (debugger, editor)
  195.     __ The browser is fast
  196.     __ The browser filters portions of the hierarchy in or out
  197.     __ Other (specify)__________________
  198.     Comments:
  199.  
  200.         **************************************
  201.    For each of the statements in this section, type an x to the left of 
  202.    the phrase that best represents how you feel about the item.
  203.  
  204. 14. The price of the Fortran compilation system for the Windows NT operating 
  205.     system is competitive with prices for similar compilation systems 
  206.     (for example, DOS or Windows software prices).
  207.     __ Extremely important
  208.     __ Important
  209.     __ Neutral
  210.     __ Not important
  211.     __ Not at all important
  212.     Comments:
  213.  
  214. 15. The development system has a graphical user interface.
  215.     __ Extremely important
  216.     __ Important
  217.     __ Neutral
  218.     __ Not important
  219.     __ Not at all important
  220.     Comments:
  221.  
  222. 16. The development system is easy to learn.
  223.     __ Extremely important
  224.     __ Important
  225.     __ Neutral
  226.     __ Not important
  227.     __ Not at all important
  228.     Comments:
  229.  
  230. 17. The development system improves programmer productivity (compared 
  231.     to the product(s) you currently use). 
  232.     __ Extremely important
  233.     __ Important
  234.     __ Neutral
  235.     __ Not important
  236.     __ Not at all important
  237.     Comments:
  238.  
  239. 18. The development system allows me to use the text editor of my choice.    
  240.     __ Extremely important
  241.     __ Important
  242.     __ Neutral
  243.     __ Not important
  244.     __ Not at all important
  245.     Comments:
  246.  
  247. 19. I can write C/C++ programs that can call Fortran packages.
  248.     __ Extremely important
  249.     __ Important
  250.     __ Neutral
  251.     __ Not important
  252.     __ Not at all important
  253.     Comments:
  254.     
  255. 20. I can write Fortran programs that can call C/C++ packages.
  256.     __ Extremely important
  257.     __ Important
  258.     __ Neutral
  259.     __ Not important
  260.     __ Not at all important
  261.     Comments:
  262.  
  263. 21. The compiler flags the use of nonportable extensions.
  264.     __ Extremely important       
  265.     __ Important
  266.     __ Neutral
  267.     __ Not important
  268.     __ Not at all important
  269.     Comments:
  270.  
  271. 22. I can compile the same programs without changes on multiple platforms.
  272.     __ Extremely important
  273.        Specify platforms:_____________________
  274.     __ Important
  275.        Specify platforms:_____________________
  276.     __ Neutral
  277.     __ Not important
  278.     __ Not at all important
  279.     Comments:
  280.  
  281. 23. I can develop on inexpensive platforms (e.g., MS-DOS) and run on fast 
  282.     platforms (e.g., Cray).
  283.     __ Extremely important
  284.     __ Important
  285.     __ Neutral
  286.     __ Not important
  287.     __ Not at all important
  288.     Comments:
  289.  
  290. 24. I have fast turnaround for edit-build-debug.
  291.     __ Extremely important
  292.     __ Important
  293.     __ Neutral
  294.     __ Not important
  295.     __ Not at all important
  296.     Comments:
  297.  
  298. 25. The debugger works equally well on programs that are written part in 
  299.     C/C++ and part in Fortran.
  300.     __ Extremely important
  301.     __ Important
  302.     __ Neutral
  303.     __ Not important
  304.     __ Not at all important
  305.     Comments:
  306.  
  307. 26. The compiler can provide array-bounds checking.
  308.     __ Extremely important
  309.     __ Important
  310.     __ Neutral
  311.     __ Not important
  312.     __ Not at all important
  313.     Comments:
  314.  
  315. 27. The compiler can flag uninitialized variables.
  316.     __ Extremely important
  317.     __ Important
  318.     __ Neutral
  319.     __ Not important
  320.     __ Not at all important
  321.     Comments:
  322.  
  323. 28. The compiler points to the source of the error.
  324.     __ Extremely important
  325.     __ Important
  326.     __ Neutral
  327.     __ Not important
  328.     __ Not at all important
  329.     Comments:
  330.  
  331. 29. The linker points to the source of the error.
  332.     __ Extremely important
  333.     __ Important
  334.     __ Neutral
  335.     __ Not important
  336.     __ Not at all important
  337.     Comments:
  338.  
  339. 30. I can execute a compile and see the results in the editor.
  340.     __ Extremely important
  341.     __ Important
  342.     __ Neutral
  343.     __ Not important
  344.     __ Not at all important
  345.     Comments:
  346.  
  347. 31. I get online help when and where I need it.
  348.     __ Extremely important
  349.     __ Important
  350.     __ Neutral
  351.     __ Not important
  352.     __ Not at all important
  353.     Comments:
  354.  
  355. 32. I get online help for features I seldom use.
  356.     __ Extremely important
  357.     __ Important
  358.     __ Neutral
  359.     __ Not important
  360.     __ Not at all important
  361.     Comments:
  362.  
  363. 33. I can use resources on the network to speed up compilations.
  364.     __ Extremely important
  365.     __ Important
  366.     __ Neutral
  367.     __ Not important
  368.     __ Not at all important
  369.     Comments:
  370.  
  371. 34. The development system has an automatic builder/maker. 
  372.     __ Extremely important
  373.     __ Important
  374.     __ Neutral
  375.     __ Not important
  376.     __ Not at all important
  377.     Comments:
  378.  
  379. 35. I can customize the makefile created by the builder/maker.
  380.     __ Extremely important
  381.     __ Important
  382.     __ Neutral
  383.     __ Not important
  384.     __ Not at all important
  385.     Comments:
  386.  
  387. 36. I can call the Win32 API (Application Programming Interface) from Fortran.
  388.     __ Extremely important
  389.     __ Important
  390.     __ Neutral
  391.     __ Not important
  392.     __ Not at all important
  393.     Comments:
  394.  
  395. 37. I can write "TTY" style (console input/output) programs that run under 
  396.     Windows without any coding changes.
  397.     __ Extremely important
  398.     __ Important
  399.     __ Neutral
  400.     __ Not important
  401.     __ Not at all important
  402.     Comments:
  403.  
  404. 38. I can write one graphical user interface and have it work on Motif, 
  405.     MS Windows, Presentation Manager, OS/2 and OpenLook.
  406.     __ Extremely important
  407.     __ Important
  408.     __ Neutral
  409.     __ Not important
  410.     __ Not at all important
  411.     Comments:
  412.  
  413. 39. I have an easy way to visualize my output data (e.g., convert a 
  414.     matrix into a two-dimensional graph).
  415.     __ Extremely important
  416.        Give Example:
  417.     __ Important
  418.        Give Example: 
  419.     __ Neutral
  420.     __ Not important
  421.     __ Not at all important
  422.     Comments:
  423.  
  424. 40. The programs I develop run for months or longer without failing.
  425.     __ Extremely important
  426.     __ Important
  427.     __ Neutral
  428.     __ Not important
  429.     __ Not at all important
  430.     Comments:
  431.  
  432. 41. Small programs produce small executable files.
  433.     __ Extremely important.
  434.     __ Important
  435.     __ Neutral
  436.     __ Not important
  437.     __ Not at all important
  438.     Comments:
  439.  
  440. 42. Releases of the development environment keep up with the latest 
  441.     release of Windows NT.
  442.     __ Extremely important
  443.     __ Important
  444.     __ Neutral
  445.     __ Not important
  446.     __ Not at all important
  447.     Comments:
  448.  
  449. 43. The vendor fixes bugs within 2 or 3 months or less.
  450.     __ Extremely important
  451.     __ Important
  452.     __ Neutral
  453.     __ Not important
  454.     __ Not at all important
  455.     Comments:
  456.  
  457. 44. The vendor supplies an electronic means of getting Fortran support 
  458.     (e.g., Internet, CompuServe, BBS).
  459.     __ Extremely important
  460.     __ Important
  461.     __ Neutral
  462.     __ Not important
  463.     __ Not at all important
  464.     Comments:
  465.  
  466. 45. The vendor supplies toll-free telephone support during which I 
  467.     don't get put on hold for more than 5 minutes.
  468.     __ Extremely important
  469.     __ Important
  470.     __ Neutral
  471.     __ Not important
  472.     __ Not at all important
  473.     Comments:
  474.  
  475. 46. I spend most of my time adapting old code (opposed to writing new 
  476.     code).
  477.    __ Strongly agree
  478.    __ Agree
  479.    __ Neutral    
  480.    __ Disagree
  481.    __ Strongly Disagree
  482.    Comments:
  483.  
  484. 47. I would like a compiler option that speeds up compile time
  485.     by doing fewer optimizations.
  486.    __ Strongly agree
  487.    __ Agree
  488.    __ Neutral    
  489.    __ Disagree
  490.    __ Strongly Disagree
  491.    Comments:
  492.  
  493. 48. I prefer to work with a compiler that *automatically* generates 
  494.     VERY GOOD code rather than a compiler that can generate *superb* 
  495.     code but requires more manual intervention.
  496.    __ Strongly agree
  497.    __ Agree
  498.    __ Neutral    
  499.    __ Disagree
  500.    __ Strongly Disagree
  501.    Comments:
  502.  
  503. 49. UNICODE support is important to my application.
  504.    __ Strongly agree
  505.    __ Agree
  506.    __ Neutral    
  507.    __ Disagree
  508.    __ Strongly Disagree
  509.    Comments:
  510.  
  511. 50. It is acceptable to me for the compilation system to create applications 
  512.     targeted to run on Microsoft Windows but not targeted to just 
  513.     DOS (without Windows). 
  514.    __ Strongly agree
  515.    __ Agree
  516.    __ Neutral
  517.    __ Disagree
  518.    __ Strongly Disagree
  519.    Comments:
  520.  
  521. 51a. Do you expect to have two or more developers sharing the same PC?
  522.    __ Yes, all the time or almost all the time
  523.    __ Sometimes
  524.    __ No, never
  525.    __ Don't know
  526.    Comments:
  527.    
  528.    b. If yes or sometimes, do you expect to use the security features 
  529.    of NT so that different developers on the same PC will have different 
  530.    access to the compiler or source files?
  531.    __ Yes, all the time or almost all the time
  532.    __ Sometimes
  533.    __ No, never
  534.    __ Don't know
  535.    Comments:
  536.  
  537. 52. For the applications that you are building, do you expect to have two or
  538.     more users sharing the same PC?  
  539.    __ Yes, all the time or almost all the time
  540.    __ Sometimes
  541.    __ No
  542.    __ Don't know
  543.    Comments:
  544.  
  545.    b. If yes or sometimes, do you expect to use the security
  546.    features of NT so that different users on the same PC will have 
  547.    different access to the application or its files?
  548.    __ Yes, all the time or almost all the time
  549.    __ Sometimes
  550.    __ No
  551.    __ Don't know
  552.    Comments:
  553.  
  554. 53. Do you expect to have multiple instances of your application running
  555.     at the same time and sharing the same files (either as separate 
  556.     processes on one PC or as processes on different PCs, sharing files over a 
  557.     network?
  558.    __ Yes, all the time or almost all the time
  559.    __ Sometimes
  560.    __ No
  561.    __ Don't know
  562.    Comments:
  563.  
  564. 54. Do you use a librarian. (A librarian combines .obj files into a .lib 
  565.     file.)
  566.    __ Yes, all the time or almost all the time
  567.    __ Sometimes
  568.    __ No, never
  569.    __ Don't know
  570.    Comments:
  571.  
  572.     **************************************************
  573.  
  574. 55. Please type the *PERCENTAGE* of total development time you will 
  575.     spend developing for each of the following TARGET platforms in THE 
  576.     NEXT SIX MONTHS. 
  577.     __ Windows NT
  578.     __ UNIX or other systems based on the UNIX system
  579.     __ VMS 
  580.     __ Windows 3.x
  581.     __ MS-DOS 
  582.     __ OS/2 
  583.     __ Other (Specify)___________        
  584.     Comments:
  585.  
  586. 56. If you could spend 100 "units" on new compiler 
  587.     features, how would you allocate them? (Type a number next to each 
  588.     item; numbers should add up to 100.)
  589.     __ Improve the integration of the development environment
  590.     __ Make full builds faster
  591.     __ Make generated code smaller
  592.     __ Make generated code faster
  593.     __ Add new language features 
  594.     __ Provide a source-code browser
  595.     __ Improve the debugger
  596.     __ Improve the profiler
  597.     __ Other (Specify:______________)
  598.     Comments:
  599.  
  600. 57. If you could pull Fortran freeware from a network or BBS, what types of 
  601.     things would you pull?
  602.  
  603. 58. How many programmers are working on YOUR CURRENT Fortran project? 
  604.     (Choose one.)
  605.     __ 1-5
  606.     __ 6-10
  607.     __ 11-25
  608.     __ Over 25
  609.     Comments:
  610.  
  611. 59. You are a (Choose one.)
  612.     __ Consultant/Contractor in programming or software engineering
  613.     __ Manager
  614.     __ Programmer/Software Engineer for a company/institution
  615.     __ Scientist
  616.     __ Other (Specify:____________)
  617.  
  618. 60. Do YOU make the decision to purchase a compiler or development 
  619.     environment? (Choose one.)
  620.     __ Yes
  621.     __ Sometimes
  622.     __ I don't make the decision but I influence it.
  623.     __ No
  624.     Comments:
  625.  
  626. 61. Where do you usually buy your software? (Choose one.)
  627.     __ Through our computer vendor's sales representative
  628.     __ Mail order from a computer vendor
  629.     __ Mail order from retail software companies (e.g., PC Connection)
  630.     __ Local PC stores (e.g., Egghead, CompUSA)
  631.     __ Other (Specify: _____________)
  632.  
  633. 62. Are you interested in being a field test site for Digital 
  634.     Fortran for the Windows NT operating system?
  635.     __ Yes
  636.     __ Maybe
  637.     __ No
  638.  
  639. 63. May we contact you to ask you follow-up questions? 
  640.     __ Yes
  641.     __ No
  642.  
  643. 64. May we contact you to ask you to participate in a focus group?
  644.     __ Yes
  645.     __ No
  646.    Name (optional):
  647.    Phone (optional):
  648.    Enet (optional):
  649.    Address (optional):
  650.  
  651. 65. Please add any other comments you would like us to consider 
  652.     about Fortran for the Windows NT operating system.
  653.  
  654. 66. I want my electronic copy of "Zen and the Art of the 
  655.     Internet" in (choose one):
  656.    __ A PostScript file
  657.    __ A text (ASCII) file
  658.    __ Do not send me a copy
  659.  
  660.         ************************************
  661. Thank you for completing the survey and returning it to:
  662. Raven@zko.enet.dec.com
  663.  
  664. ______________________________________________________________________________
  665.   Microsoft, MS, Windows and Windows NT are registered trademarks of 
  666.   Microsoft Corporation.
  667.   OpenLook and Sun are trademarks of Sun Microsystems, Inc.
  668.   OS/2 is a trademark licensed to Microsoft Corporation.
  669.   PostScript is a registered trademark of Adobe Systems, Inc.
  670.   Presentation Manager is a trademark of International Business Machines Corp.
  671.   UNIX is a registered trademark of UNIX System Laboratories, Inc.
  672.   VMS is a trademark of Digital Equipment Corporation.
  673.   WATCOM is a trademark of WATCOM Systems, Inc.
  674.  
  675.