on named blocks concept

Liste des GroupesRevenir à cl c  
Sujet : on named blocks concept
De : fir (at) *nospam* grunge.pl (fir)
Groupes : comp.lang.c
Date : 06. Nov 2024, 17:04:28
Autres entêtes
Organisation : i2pn2 (i2pn.org)
Message-ID : <4b9a47d628677882c26b2518a78571043ef1bdb9@i2pn2.org>
User-Agent : Mozilla/5.0 (Windows NT 5.1; rv:27.0) Gecko/20100101 Firefox/27.0 SeaMonkey/2.24
if c would have something that i name as named block
much more interesting options in coding in c would be
imo avaliable..
by named block i understood something like
foo {
   //code here
}
whiuch resembles function , as can be placed in 'global'
(module level) space but also could be placed locally in
functions
int foo() {
   a { }
   b { }
}
then it could be called internally
int foo() {
   a { }
   b { }
   int x = a()*a()*b(); //though imo () probab;ly should be optionall
}
or externally
foo.a()
those blocks probably should have acces to local variables of
parent functions or parant block so it yelds imo to conclusion
that local variables and arguments should be by default static
(those stack variables by default are bad idea imo.. its kinda optimisation
needed whan you got 4kb RAM but on bigger machines this optimisation is bad imo)
if so mant things can be done with this blocks probably, im not exactly
sure what exactly
ona assembly label blocks by defauld probably be done by
name:
   //...
   ret
  so then can be reused though some version to call it in place
  of definitions could be also avaliable imo (something like
  a{}() in a sense but better looking (this looks to bad)
  overally those named block should be also united with function
  so they become the same if use on them the functionality of
  passing arguments and returning variables
  foo {
    a {}
    int x, y = a(1,2)
  }
  though i maybe not sure how to add this mechanism
  possibly som,ething liek this (until something better could be found)
  a
  {
   in int c;
   in int d;
   out int x = c+d;
   out int y = c-d;
  }
  or
  a( int c, int d)
  {
   out int x = c+d;
   out int y = c-d;
  }
as all c d x y are static you may call a() without any or
with any set int x, y = a(1) int x = a(1,2) and compiler
would generate the assigments (how to call it on assembly level us
wuite clear, not fully clear is what syntax in language to use
this concept is yet not fully build yet but what i descrbed her i guess is okay

Date Sujet#  Auteur
6 Nov 24 * on named blocks concept31fir
6 Nov 24 `* Re: on named blocks concept30Thiago Adams
6 Nov 24  `* Re: on named blocks concept29Thiago Adams
6 Nov 24   +- Re: on named blocks concept1fir
6 Nov 24   `* Re: on named blocks concept27fir
6 Nov 24    +* Re: on named blocks concept5Thiago Adams
6 Nov 24    i`* Re: on named blocks concept4fir
6 Nov 24    i `* Re: on named blocks concept3Bart
7 Nov 24    i  `* Re: on named blocks concept2fir
7 Nov 24    i   `- Re: on named blocks concept1fir
7 Nov 24    `* Re: on named blocks concept21Bonita Montero
7 Nov 24     `* Re: on named blocks concept20fir
7 Nov 24      +* Re: on named blocks concept18Bonita Montero
7 Nov 24      i`* Re: on named blocks concept17fir
7 Nov 24      i `* Re: on named blocks concept16Bonita Montero
7 Nov 24      i  `* Re: on named blocks concept15fir
7 Nov 24      i   +- Re: on named blocks concept1fir
7 Nov 24      i   `* Re: on named blocks concept13Bonita Montero
7 Nov 24      i    +* Re: on named blocks concept10fir
7 Nov 24      i    i`* Re: on named blocks concept9Bonita Montero
7 Nov 24      i    i `* Re: on named blocks concept8fir
8 Nov 24      i    i  `* Re: on named blocks concept7Bonita Montero
8 Nov 24      i    i   `* Re: on named blocks concept6fir
8 Nov 24      i    i    `* Re: on named blocks concept5Bonita Montero
8 Nov 24      i    i     `* Re: on named blocks concept4fir
8 Nov 24      i    i      `* Re: on named blocks concept3Bonita Montero
9 Nov 24      i    i       `* Re: on named blocks concept2fir
9 Nov 24      i    i        `- Re: on named blocks concept1Bonita Montero
10 Nov 24      i    `* Re: on named blocks concept2Janis Papanagnou
13 Nov 24      i     `- Re: on named blocks concept1fir
7 Nov 24      `- Re: on named blocks concept1fir

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal