February 28, 2002
Hi, everybody!
I address that programmers, who use Digital Mars C/C++ compiler in
conjunction with DOSX extender.

It is interesting for me to carry out some kind of survey to determine what aspects of programming/working is most interesting for you (and me, of course), the users of DMC++/DOSX.

If your feel you can share some information with me, please, send your answers for this small survey to my email: mailto:nictiger@pt.comcor.ru

PLEASE, DON'T POST YOUR ANSWERS IN THIS THREAD INSTEAD,
I will post here the results of survey.

I think that the week (from 28.02.2000 until 7.03.2002) is sufficient for gathering data, so I will process them on the 8 of March and that day I'll post the results.

And here are, at last, the questions of survey:



1) What purposes do you use DMC++/DOSX ?
    a) Educational
    b) Scientifical / Numerical computations
    c) Business / Scientifical
    d) Business / Commercial

    You may select several variants for this question



2) What features does your typical software uses?
    a) A lot of integer-blended computations
    b) A lot of floating-point computations
    c) Graphics presentations (scientific visualization, for example)
    d) Simple user interface
    e) Advanced user interface
    f) Advanced graphical user interface

    You may select several variants for this question



3) What memory requirements does your typical software have?
    a) Moderate requirements (about 1-2 Mb, though, real mode is not enough
for this)
    b) Large requirements (4-32 Mb, DOSX is essential)
    c) Very large requirements (64-256 Mb, as modern computers almost always
has it)
    d) Extra large reqirements (512+ Mb, very memory intensive computations
that requires virtual memory support)

    You may select several variants for this question



4) What CPU type do you have for designing and testing software?
    a) i386
    b) i486 or AMD K-5
    c) Intel Pentium or AMD K-6, AMD-K6-II
    d) Intel PentiumPro / Pentium II / Celeron
    e) Intel Pentium III / Coppermine
    f) Intel Pentium 4
    g) Other (write your processor type)




5) What CPU type does your software targeted to?
    a) i386+
    b) i486+
    c) Pentium+
    d) PentiumPro+
    e) Pentium 4+




6) What is your knowledge of programming?
    a) C and C++
    b) Inline ASM for DMC
    c) ASM i8086
    d) ASM i386+
    e) ASM for newest CPUs (MMX, SIMD, SSE)
    f) Large Complex Systems development experience

    You may select several variants for this question



7) What is your knowledge of hardware?
    a) i8086 architecture
    b) Intel Architecture (IA-32)
    c) General Intel Controllers (Kbd, Timer, etc.)
    d) PCI programming
    e) DOSX basis
    f) Buses (ISA, PCI) basis and programming

    You may select several variants for this question



8) Imagine, you can add new features to your software written for DOSX. What
features do you think your programs will benefit from?
    a) Support in DMC inline ASM for newst CPUs and opcodes
    b) Multi-window graphics interface with scalable and flexible way to
create window objects (unlike MFC, for example)
    c) Multi-threading support
    d) Embedded debugging support
    e) Dynamic linking and execution support (analogue to DLL)
    f) Cross platform source code compatibility (DOSX / Win32 / Linux, for
example)

    You may select several variants for this question





That's all. I'm looking forward for your mails. Thanks beforehands.

                                    Sincerely yours, Nic Tiger.

P.S. Please, excuse my English, it is not native for me.


March 09, 2002
Hi, everybody!

To my regret very few programmers took part in my survey, but as was promised, here results:

----------------------------------------------------------------------------
----------------------------
Survey participants number: 6

Section 1. The purposes for which DMC/DOSX is used.
    TOTAL:
        Educational:                  8 %
        Scientific/Numerical:    50 %
        Business/Scientific:       42 %
        Business/Commercial:   0 %            NONE
    PERSONAL(overlapped):
        Educational:                  17 %
        Scientific/Numerical:    100 %         ALL
        Business/Scientific:       83 %
        Business/Commercial:   0 %            NONE

Section 2. Features that typical software uses
    TOTAL:
        A lot of integer-blended computations
24 %
        A lot of floating-point computations
20 %
        Graphics presentations (scientific visualization, for example)    20
%
        Simple user interface
4 %
        Advanced user interface
16 %
        Advanced graphical user interface
16 %
     PERSONAL:
        A lot of integer-blended computations
100 %    ALL
        A lot of floating-point computations
83 %
        Graphics presentations (scientific visualization, for example)    83
%
        Simple user interface
16 %
        Advanced user interface
66 %
        Advanced graphical user interface
66 %

Section 3. Memory requirements that typical software has
    TOTAL:
        Moderate requirements (about 1-2 Mb)    0 %        NONE
        Large requirements (4-32 Mb)                  33 %
        Very large requirements (64-256 Mb)       50 %
        Extra large reqirements (512+ Mb)           17 %
    PERSONAL:
        Moderate requirements (about 1-2 Mb)    0 %        NONE
        Large requirements (4-32 Mb)                  67 %
        Very large requirements (64-256 Mb)       100 %    ALL
        Extra large reqirements (512+ Mb)           33 %

Section 4. CPU type you have for designing and testing software

    TOTAL:
        i386                                                            0 %
NONE
        i486 or AMD K-5                                       9 %
        Intel Pentium or AMD K-6, AMD-K6-II    18 %
        Intel PentiumPro / Pentium II / Celeron      18 %
        Intel Pentium III / Coppermine                    55 %
        Intel Pentium 4                                            0 %
NONE
        Other (write your processor type)               0 %        NONE
    PERSONAL:
        i386                                                            0 %
NONE
        i486 or AMD K-5                                      17 %
        Intel Pentium or AMD K-6, AMD-K6-II    33 %
        Intel PentiumPro / Pentium II / Celeron      33 %
        Intel Pentium III / Coppermine                   100 %     ALL
        Intel Pentium 4                                            0 %
NONE
        Other (write your processor type)               0 %        NONE

Section 5. CPU type that software targeted to
    TOTAL:
        i386+                0 %        NONE
        i486+                12,5 %
        Pentium+           75 %
        PentiumPro+     12,5 %
        Pentium 4+        0 %        NONE
    PERSONAL:
        i386+                0 %        NONE
        i486+                17 %
        Pentium+           100 %    ALL
        PentiumPro+     17 %
        Pentium 4+        0 %        NONE

Section 6. Knowledge of programming
    TOTAL:
        C and C++                                 33 %
        Inline ASM for DMC                 22 %
        ASM i8086                                17 %
        ASM i386+                                22 %
        ASM for newest CPUs               0 %
        LCS development experience     6 %
    PERSONAL:
        C and C++                                 100 %
        Inline ASM for DMC                 67 %
        ASM i8086                                50 %
        ASM i386+                                67 %
        ASM for newest CPUs               0 %
        LCS development experience     17 %

Section 7. Knowledge of hardware
    TOTAL:
        i8086 architecture                       36 %
        Intel Architecture (IA-32)           18 %
        General Intel Controllers            28 %
        PCI programming                        0 %            NONE
        DOSX basis                                18 %
        Buses basis and programming     0 %            NONE
    PERSONAL:
        i8086 architecture                       67 %
        Intel Architecture (IA-32)           33 %
        General Intel Controllers            50 %
        PCI programming                        0 %            NONE
        DOSX basis                                33 %
        Buses basis and programming     0 %            NONE

Section 8. Features you think your programs will benefit from
    TOTAL:
        Support in DMC inline ASM for newst CPUs and opcodes     16 %
        Multi-window graphics interface
24 %
        Multi-threading support
12 %
        Embedded debugging support
20 %
        Dynamic linking and execution support
8 %
        Cross platform source code compatibility
20 %
    PERSONAL:
        Support in DMC inline ASM for newst CPUs and opcodes     67 %
        Multi-window graphics interface
100 %    ALL
        Multi-threading support
50 %
        Embedded debugging support
83 %
        Dynamic linking and execution support
33 %
        Cross platform source code compatibility
83 %

----------------------------------------------------------------------------
----------------------------

Calculations used:
1) Total -  Sum of category / Sum of total
2) Personal - Sum of category / Participant number


Sincerely your,
Nic Tiger.