<commit_before><!DOCTYPE html>
<html>
<title>Actividades - Entornos de desarrollo - Evaluación de entornos integrados de desarrollo</title>
<meta charset="utf-8">

<!-- themes: 
amelia
bootstrap-responsive
bootstrap
cerulean
cyborg
journal
readable
simplex
slate
spacelab
spruce
superhero
united
-->


<xmp theme="united" style="display:none;">
 ![Entornos de desarrollo](assets/entornosdesarrollo.png)

 [![cc-by-sa](assets/cc-by-sa.png)](http://creativecommons.org/licenses/by-sa/4.0/)

 2017-18 - IES <NAME> - Écija - Spain

<hr>

<a name="indice"></a>
# Índice

#### [Sección 1](#seccion1)
#### [Sección 2](#seccion2)






<pre>
</pre>


<pre>
</pre>

#<a name="seccion1"></a>  [Sección 1](#indice)

1. Enunciado de la primera actividad.
<hr>

1. Obtener el código objeto a partir del código fuente de los 3 archivos siguientes:
```c
//-------------
// datos.c
//-------------
 
char *mensaje="Hola a todos y todas";
int  num1 = 8;
int  num2 = 10;
```
 
```c
//-------------
// suma.c
//-------------

int suma (int a, int b) {
  return a + b;
}
```
 
```c 
//-------------
// main.c
//-------------
 
#include <stdio.h>

int suma (int a, int b);

extern char *mensaje;
extern int  num1, num2;

int main(){
  printf("%s\n", mensaje);
  printf("%d\n", suma (num1, num2) );
  return 0;
}
```

```bash
# Para obtener código objeto

gcc  -c  main.c  datos.c  suma.c 
```

Deberemos obtener 3 archivos:  `main.o`,  `suma.o`  y `datos.o`
<hr>

1. Obtener el código binario ejecutable a partir del código objeto de los 3 archivos anteriores:
```bash
# Para obtener código objeto

gcc  -o  programa  main.o  datos.o  suma.o 
```

Deberememos obtener un archivo `programa` binario ejecutable. Si lo ejecutamos obtenemos el siguiente resultado:

```
./programa
Hola a todos y todas
18
```
 
 
<hr>

<pre><commit_msg>Update actividades.html<commit_after><!DOCTYPE html>
<html>
<title>Actividades - Entornos de desarrollo - Evaluación de entornos integrados de desarrollo</title>
<meta charset="utf-8">

<!-- themes: 
amelia
bootstrap-responsive
bootstrap
cerulean
cyborg
journal
readable
simplex
slate
spacelab
spruce
superhero
united
-->


<xmp theme="united" style="display:none;">
 ![Entornos de desarrollo](assets/entornosdesarrollo.png)

 [![cc-by-sa](assets/cc-by-sa.png)](http://creativecommons.org/licenses/by-sa/4.0/)

 2017-18 - IES <NAME> - Écija - Spain

<hr>

<a name="indice"></a>
# Índice

#### [Sección 1](#seccion1)
#### [Sección 2](#seccion2)






<pre>
</pre>


<pre>
</pre>

#<a name="seccion1"></a>  [Sección 1](#indice)

1. Enunciado de la primera actividad.
<hr>

1. Obtener el código objeto a partir del código fuente de los 3 archivos siguientes:

 ```c
 //-------------
 // datos.c
 //-------------

 char *mensaje="Hola a todos y todas";
 int  num1 = 8;
 int  num2 = 10;
 ```

 ```c
 //-------------
 // suma.c
 //-------------

 int suma (int a, int b) {
   return a + b;
 }
 ```

 ```c 
 //-------------
 // main.c
 //-------------

 #include <stdio.h>

 int suma (int a, int b);

 extern char *mensaje;
 extern int  num1, num2;

 int main(){
   printf("%s\n", mensaje);
   printf("%d\n", suma (num1, num2) );
   return 0;
 }
 ```

 ```bash
 # Para obtener código objeto

 gcc  -c  main.c  datos.c  suma.c 
 ```

 Deberemos obtener 3 archivos:  `main.o`,  `suma.o`  y `datos.o`
<hr>

1. Obtener el código binario ejecutable a partir del código objeto de los 3 archivos anteriores:

 ```bash
 # Para obtener código objeto

 gcc  -o  programa  main.o  datos.o  suma.o 
 ```

 Deberememos obtener un archivo `programa` binario ejecutable. Si lo ejecutamos obtenemos el siguiente resultado:

 ```
 ./programa
 Hola a todos y todas
 18
 ```
 
 
<hr>

<pre>
{'fraction_non_alphanumeric': 0.19564625850340137, 'fraction_numerical': 0.017959183673469388, 'mean_word_length': 2.7896907216494844, 'pattern_counts': {'":': 0, '<': 47, '<?xml version=': 0, '>': 47, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1196996', 'n_tokens_mistral': 1556, 'n_tokens_neox': 1452, 'n_words': 400}