Elmord's Magic Valley

Software, lingüística e rock'n'roll. Às vezes em Português, sometimes in English.

Undefined behavior

2013-07-03 20:17 -0300. Tags: comp, prog, c, em-portugues

Hoje apresentei uma palestra-relâmpago no FISL sobre undefined behavior em C.

A palestra foi horrível, mas os slides ficaram decentes.

Update: Well, parece que existe um vídeo da palestra (minha parte começa aos 12:27). E foi menos pior do que eu tinha pensado...

Comentários / Comments (2)

Marcus Aurelius, 2013-07-03 23:45:23 -0300 #

O caso do C é curioso que warnings dão informações mais úteis que erros.

No caso de erro, o compilador diz:
Você esqueceu um ponto-e-vírgula ali, não vou compilar seu código! (*)

No caso de warning, ele diz:
Você está fazendo uma coisa muito bizarra (conversão estranha porque esqueceu & no scanf; if sempre true por causa de comportamento indefinido ou por causa de if(a = 1); etc.), mas vou compilar mesmo assim e gerar um executável bugado de brinde!



(*) Se bem que adicionar o ponto-e-vírgula e fingir que nada aconteceu ficaria muito JavaScript...


Tango, 2013-07-04 00:54:47 -0300 #

A palestra foi horrível porque tu não foi de terno e gravata.


Deixe um comentário / Leave a comment

Main menu

Posts recentes

Comentários recentes

Tags

em-portugues (213) comp (137) prog (68) in-english (50) life (47) pldesign (35) unix (34) lang (32) random (28) about (27) mind (25) lisp (23) mundane (22) fenius (20) ramble (17) web (17) img (13) rant (12) hel (12) privacy (10) scheme (10) freedom (8) copyright (7) bash (7) music (7) academia (7) lash (7) esperanto (7) home (6) mestrado (6) shell (6) conlang (5) emacs (5) misc (5) latex (4) editor (4) book (4) php (4) worldly (4) android (4) politics (4) etymology (4) wrong (3) security (3) tour-de-scheme (3) kbd (3) c (3) film (3) network (3) cook (2) poem (2) physics (2) wm (2) treta (2) philosophy (2) comic (2) lows (2) llvm (2) perl (1) en-esperanto (1) audio (1) old-chinese (1) kindle (1) german (1) pointless (1) translation (1)

Elsewhere

Quod vide


Copyright © 2010-2020 Vítor De Araújo
O conteúdo deste blog, a menos que de outra forma especificado, pode ser utilizado segundo os termos da licença Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International.

Powered by Blognir.