[comp.lang.c] Use of C/Ada for networking software

asheem@mandrill.UUCP (11/22/87)

Hi,

   Are any of you programming NETWORKING/COMMUNICATIONS software (actual 
protocol implementations, applications software, simulations etc.) in the
C language? If so, I'm interested in knowing the following:

   1. Why you chose C? 
   2. What you like (or dislike) about using C?
   3. Are there any particular requirements in networking software that C 
      does well (or doesn't do well)?
   4. Have you ever considered using Ada for networking? If so, why did
      you decide to use it (or not use it)?
   5. Do you know anyone else who has used Ada (and C) for networking?

   If there is sufficient interest, I will post a summary of responses.
   Thanks in advance!

Asheem Chandna
-----------------------------------------------------------------------------
VOICE: (216)-368-4087 or (216)-368-5118
SNAIL: Center for Automation & Intelligent Systems Research,
       Case Western Reserve University, Cleveland, Ohio 44106.          
UUCP:  asheem@mandrill.uucp       OR   {cbosgd,decvax,sun}!mandrill!asheem  
ARPA:  asheem@mandrill.cwru.edu   OR   asheem%mandrill.cwru.edu@berkeley.edu
CSNET: asheem@mandrill.cwru.edu   OR   asheem@case.csnet

DICOM3%IBACSATA.BITNET@wiscvm.wisc.EDU (Berlen Oronzo) (11/26/87)

I tried to send this message before but I had some problem, then I'm
submetting it again.

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

We are developping a distributed  electronic mail and computer conference
system conforming to X400 and new MOTIS standards.
We are developping it for a VAX/VMS environment but our final main
target environment are:
 - VAX/VMS
 - UNIX
 - IBM/VM CMS (MVS ?)

Yuou asked:

>   1. Why you chose C?
When we chose the language to use for the development there was a long
discussion between us. Someone suggested to use the ADA while someone
else suggested C. Our final decision was driven  by the following
consideration:
 1) compatibility with other software developped here in C in HP-UX
    environment;
 2) ADA compilers aren't available for one of our target environment
    the IBM/VM CMS and MVS;
 3) availability of software tools like ISO Develelopment Environment (ISODE)
    usable from C environment;
 4) ADA was never used here, and we suppose it requires a big activity to
    get us up to date with it.

>   2. What you like (or dislike) about using C?
 What I personally dislike of C is:
 a) it is not a safe language;
 b) it allows to develop almost unreadle software very easily;
 c) his lack of run-time support creates big problems with debugging in
    most of the environments mentioned above;
 e) it is unstable; new standards are coming but there are a lot of dialects,
    this could create big portability problems as pointed out from the
    distribution list discussions;
 What is good is presented before.

>   3. Are there any particular requirements in networking software that C
>      does well (or doesn't do well)?
  Availablity of software networking tools for C environment is higher.

>   4. Have you ever considered using Ada for networking? If so, why did
>      you decide to use it (or not use it)?
  Already explained in point 1.

>   5. Do you know anyone else who has used Ada (and C) for networking?
Here C is used for all the projects of Distributed Systems Area, while ADA
is used for one software engineering project. I don't know any networking
software using ADA, while I know a lot of C ones.

------------------------------------------------------------------------------
Your impression about it are really welcome!


Berlen Oronzo
  Centro Studi Applicazioni in Tecnologie Avanzate (CSATA)
  Distributed Systems Area
  Tecnopolis, S.P. Valenzano Casamassima KM 3
          Valenzano (BARI)  70010  Italy