SlideShare a Scribd company logo
hBp://mcpc.arnip.org/	
                                                          #csmeiji	




             How	
  to	
  Implement	
  
      a	
  CPU	
  Emulator	
  in	
  Scheme	
                     Representa9ve	
  of	
  MCPC	
  
                  Kazuhiro	
  Hishinuma	


                          MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
         1	
  
The Trigger	
 to	
  Implement	
  a	
  CPU	
  Emulator	




    MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     2	
  
MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     3	
  
MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     4	
  
MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     5	
  
MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     6	
  
(	
  ◠‿◠	
  )☛	
  
Make	
  It	
  Yourself	
        MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     7	
  
▂▅▇█▓▒░('ω')░▒▓█▇▅▂	
  
▂▅▇█▓▒░('ω')░▒▓█▇▅▂	
  
▂▅▇█▓▒░('ω')░▒▓█▇▅▂	


      MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     8	
  
The Reason	
             to	
  Implement	
  in	
  Scheme	




  MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     9	
  
In	
  Scheme,	
  You	
  can	
  …	


Get	
  Current	
  Con9nua9on	
  
             And	
  
 Return	
  Mul9ple	
  Values	
  
            MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     10	
  
Con9nua9on...?	
/*	
  Pseudo-­‐Code	
  */	
  
func9on	
  f	
  (	
  x	
  )	
  {	
  
	
  	
  res	
  =	
  x	
  +	
  1;	
   Con9nua9on	
  :=	
  
                                       A	
  Func9on-­‐Like	
  Object	
  
	
                                     To	
  Return	
  Value!!!	
  
	
  	
  return	
  (	
  res	
  );	
  
};	
  
                       MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     11	
  
What’s	
  the	
  Difference	
  
 Between	
  Func9on	
  
And	
  Con9nua9on??	

         MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     12	
  
(	
  ◠‿◠	
  )☛In	
  Func9on	


       CALL	

PROGRAM	
                                                        FUNCTION	
            RETURN	


          MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
              13	
  
(	
  ◠‿◠	
  )☛In	
  Con9nua9on	


        CALL	
                                                                  CONTINU-­‐	
  
PROGRAM	
                                                                   ATION	


           MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
                      14	
  
(	
  ◠‿◠	
  )☛	
  
A	
  Con9nua9on	
  is	
  
Like	
  A	
  Func9on,	
  
But	
  It	
  Won’t	
  Return.	
          MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     15	
  
o。(˘⊖˘	
  )	
  	
  
 A	
  Con9nua9on	
  is	
  
Like	
  A	
  Func9on…?	

      MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     16	
  
┗(☋` )┓三	
  
	
  return	
  (	
  a,	
  b,	
  c	
  );	
  

           MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     17	
  
f	
  (	
  x	
  )	
  returns	
  y	

x	
               f	
  (	
  x	
  )	
                                                                y	
         MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     18	
  
f	
  (	
  x	
  )	
  returns	
  (	
  a,	
  b,	
  c	
  )	

x	
                                                                      a	
                        f	
  (	
  x	
  )	
                               b	
                                                                         c	
                  MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     19	
  
ヾ(*>ヮ<)ノ 	
  
A	
  Func9on	
  Returns	
  
 Mul9ple	
  Values!!	
  

        MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     20	
  
Mul9ple	
  Values	
  Func9on	

x	
                                      a	
                                         b	
       f	
  (	
  x	
  )	
                                         c	


                       MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     21	
  
Composing	
  Func9ons	

x	


      f	
  (	
  x	
  )	
                              g	
  (	
  a,	
  b,	
  c	
  )	
                                                                                       d	
                                                                                       e	
                      MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
               22	
  
Composing	
  Func9ons…?	
              3	



fetch	
                               generator	

                                                             2	

      MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
           23	
  
This	
  is	
  a	
  Hardware	
  Diagram!!	
clk_gen	




                              MUX	
            0	
                                                                   dec7seg	
counter	

                                                                   dec7seg	
                             decoder	

            MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
                 24	
  
_人人人人人人人人_

> Scheme	
  is	
  a	
  HDL!! <

 ̄^Y^Y^Y^Y^Y^Y^Y^Y^ ̄	


         MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     25	
  
The Way	
to	
  Implement	
  a	
  CPU	
  Emulator	




   MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     26	
  
(	
  ◠‿◠	
  )☛Read	
  it!	




    MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     27	
  
(	
  ◠‿◠	
  )☛980	
  yen	
  (tax	
  in)	
     日
     経

年

月
号
     	
  
	




                      MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     28	
  
(	
  ◠‿◠	
  )☛Implement	
  It!!	


gr	
                                                                    mem	
                                  run	


fr	
                                                                    fetch	

pc	
                                                                      <machine>	
               MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
                 29	
  
(ฅ`・ω・´)っ=	
  
There	
  is	
  One	
  Problem.	


            MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     30	
  
State	
  Transi9on	
  on	
  Hardware	
  is	
  …	




DESTRUCTIVE!!	
               MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     31	
  
Destruc9ve	
  State	
  Transi9on	
/*	
  Pseudo-­‐Code,	
  Given	
  s:	
  Current	
  State	
  */	
  
S1: 	
  /*	
  Procedure	
  of	
  State	
  S1	
  */	
  
        	
  s	
  =	
  /*	
  S1-­‐>S2	
  */(	
  s	
  );	
  
        	
  goto	
  S2;	
  
	
  
S2: 	
  /*	
  Procedure	
  of	
  State	
  S2	
  */	
  
        	
  /*	
  …	
  */	

                         MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     32	
  
Pure	
  State	
  Transi9on	
/*	
  Pseudo-­‐Code,	
  Given	
  s:	
  Current	
  State	
  */	
  
func9on	
  S1	
  (	
  s	
  )	
  {	
  
	
  	
  /*	
  Procedure	
  of	
  State	
  S1	
  */	
  
	
  	
  return	
  S2	
  (	
  /*	
  S1-­‐>S2	
  */(	
  s	
  )	
  );	
  
}	
  
func9on	
  S2	
  (	
  s	
  )	
  {	
  
	
  	
  /*	
  Procedure	
  of	
  State	
  S2	
  ...	
  
                                                                       Tail	
  Call	

                              MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
        33	
  
p	
  (`・ω・´q)	
  
                                       It’s	
  Solved.	


MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     34	
  
The Result	
             of	
  Implement	
  in	
  Scheme	




  MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     35	
  
hBps://gist.github.com/kazh98/5117299 解説:	
  hBp://qiita.com/items/b667dc18e769c4bf857e	
  
hBps://gist.github.com/kazh98/5213280 解説:	
  このスライド	
  




       (	
  ◠‿◠	
  )☛Demonstra9on	


                                MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     36	
  
Conclusion	
•  Scheme	
  is	
  a	
  Hardware	
  Descrip9on	
  Language.	
  
•  State	
  Transi9on	
  can	
  be	
  Expressed	
  as	
  Tail	
  Call.	
  
•  To	
  Implement	
  CPU	
  Emulator	
  is	
  interes9ng.	
  



Let	
  us	
  Be	
  a	
  Schemer!!	
                         MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     37	
  
hBp://mcpc.arnip.org/	




              Thanks	
  for	
  
            YOUR	
  listening!	

                          MCPC:	
  a	
  Compe99ve	
  Programming	
  Circle	
     38	
  

More Related Content

Viewers also liked

What Does R7RS Change Programming in Scheme?
What Does R7RS Change Programming in Scheme?What Does R7RS Change Programming in Scheme?
What Does R7RS Change Programming in Scheme?
Kazuhiro Hishinuma
 
The Programming Language Scheme
The Programming Language SchemeThe Programming Language Scheme
The Programming Language Scheme
Kazuhiro Hishinuma
 
Xhtml Basics
Xhtml BasicsXhtml Basics
Xhtml Basics
AkramWaseem
 
Implementation of Counters in ScopedBASIC
Implementation of Counters in ScopedBASICImplementation of Counters in ScopedBASIC
Implementation of Counters in ScopedBASIC
Kazuhiro Hishinuma
 
Implementing R7RS on R6RS Scheme
Implementing R7RS on R6RS SchemeImplementing R7RS on R6RS Scheme
Implementing R7RS on R6RS Scheme
Kato Takashi
 
大学生活概論
大学生活概論大学生活概論
大学生活概論
Kazuhiro Hishinuma
 
Properties of a Convex Set in Linear Space
Properties of a Convex Set in Linear SpaceProperties of a Convex Set in Linear Space
Properties of a Convex Set in Linear Space
Kazuhiro Hishinuma
 

Viewers also liked (7)

What Does R7RS Change Programming in Scheme?
What Does R7RS Change Programming in Scheme?What Does R7RS Change Programming in Scheme?
What Does R7RS Change Programming in Scheme?
 
The Programming Language Scheme
The Programming Language SchemeThe Programming Language Scheme
The Programming Language Scheme
 
Xhtml Basics
Xhtml BasicsXhtml Basics
Xhtml Basics
 
Implementation of Counters in ScopedBASIC
Implementation of Counters in ScopedBASICImplementation of Counters in ScopedBASIC
Implementation of Counters in ScopedBASIC
 
Implementing R7RS on R6RS Scheme
Implementing R7RS on R6RS SchemeImplementing R7RS on R6RS Scheme
Implementing R7RS on R6RS Scheme
 
大学生活概論
大学生活概論大学生活概論
大学生活概論
 
Properties of a Convex Set in Linear Space
Properties of a Convex Set in Linear SpaceProperties of a Convex Set in Linear Space
Properties of a Convex Set in Linear Space
 

Similar to How to Implement a CPU Emulator in Scheme

Fx570 ms 991ms_e
Fx570 ms 991ms_eFx570 ms 991ms_e
Fx570 ms 991ms_e
Yosep Widian
 
Multi qubit entanglement
Multi qubit entanglementMulti qubit entanglement
Multi qubit entanglement
Vijayananda Mohire
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
鍾誠 陳鍾誠
 
So You Want To Write Your Own Benchmark
So You Want To Write Your Own BenchmarkSo You Want To Write Your Own Benchmark
So You Want To Write Your Own Benchmark
Dror Bereznitsky
 
Multiple Choice Questions on JAVA (object oriented programming) bank 4 -- loops
Multiple Choice Questions on JAVA (object oriented programming) bank 4 -- loopsMultiple Choice Questions on JAVA (object oriented programming) bank 4 -- loops
Multiple Choice Questions on JAVA (object oriented programming) bank 4 -- loops
Kuntal Bhowmick
 
TinyOS 2.1 Tutorial: Hands-on Session
TinyOS 2.1 Tutorial: Hands-on SessionTinyOS 2.1 Tutorial: Hands-on Session
TinyOS 2.1 Tutorial: Hands-on Session
Razvan Musaloiu-E.
 
SF Big Analytics 2019112: Uncovering performance regressions in the TCP SACK...
 SF Big Analytics 2019112: Uncovering performance regressions in the TCP SACK... SF Big Analytics 2019112: Uncovering performance regressions in the TCP SACK...
SF Big Analytics 2019112: Uncovering performance regressions in the TCP SACK...
Chester Chen
 
Dsp manual
Dsp manualDsp manual
PID Tuning using Ziegler Nicholas - MATLAB Approach
PID Tuning using Ziegler Nicholas - MATLAB ApproachPID Tuning using Ziegler Nicholas - MATLAB Approach
PID Tuning using Ziegler Nicholas - MATLAB Approach
Waleed El-Badry
 
A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER
A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLERA TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER
A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER
PhD. student @University of Catania,Italy
 
M ODEL P REDICTIVE C ONTROL U SING F PGA
M ODEL  P REDICTIVE  C ONTROL  U SING  F PGAM ODEL  P REDICTIVE  C ONTROL  U SING  F PGA
M ODEL P REDICTIVE C ONTROL U SING F PGA
ijctcm
 
from Binary to Binary: How Qemu Works
from Binary to Binary: How Qemu Worksfrom Binary to Binary: How Qemu Works
from Binary to Binary: How Qemu Works
Zhen Wei
 
Pseudo Random Number Generators
Pseudo Random Number GeneratorsPseudo Random Number Generators
Pseudo Random Number Generators
Darshini Parikh
 
System integration through queues
System integration through queuesSystem integration through queues
System integration through queues
Gianluca Padovani
 
Programming pic microcontrollers
Programming pic microcontrollersProgramming pic microcontrollers
Programming pic microcontrollers
MAIYO JOSPHAT
 
Implementasi Pemodelan Sistem Ke TeeChart
Implementasi Pemodelan Sistem Ke TeeChartImplementasi Pemodelan Sistem Ke TeeChart
Implementasi Pemodelan Sistem Ke TeeChart
Lusiana Diyan
 
Mini-curso JavaFX Aula3 UFPB
Mini-curso JavaFX Aula3 UFPBMini-curso JavaFX Aula3 UFPB
Mini-curso JavaFX Aula3 UFPB
Raphael Marques
 
PWM Step-down Converter(NJM2309)
PWM Step-down Converter(NJM2309)PWM Step-down Converter(NJM2309)
PWM Step-down Converter(NJM2309)
Tsuyoshi Horigome
 
Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...
Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...
Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...
Artjom Simon
 
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
AMD Developer Central
 

Similar to How to Implement a CPU Emulator in Scheme (20)

Fx570 ms 991ms_e
Fx570 ms 991ms_eFx570 ms 991ms_e
Fx570 ms 991ms_e
 
Multi qubit entanglement
Multi qubit entanglementMulti qubit entanglement
Multi qubit entanglement
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
So You Want To Write Your Own Benchmark
So You Want To Write Your Own BenchmarkSo You Want To Write Your Own Benchmark
So You Want To Write Your Own Benchmark
 
Multiple Choice Questions on JAVA (object oriented programming) bank 4 -- loops
Multiple Choice Questions on JAVA (object oriented programming) bank 4 -- loopsMultiple Choice Questions on JAVA (object oriented programming) bank 4 -- loops
Multiple Choice Questions on JAVA (object oriented programming) bank 4 -- loops
 
TinyOS 2.1 Tutorial: Hands-on Session
TinyOS 2.1 Tutorial: Hands-on SessionTinyOS 2.1 Tutorial: Hands-on Session
TinyOS 2.1 Tutorial: Hands-on Session
 
SF Big Analytics 2019112: Uncovering performance regressions in the TCP SACK...
 SF Big Analytics 2019112: Uncovering performance regressions in the TCP SACK... SF Big Analytics 2019112: Uncovering performance regressions in the TCP SACK...
SF Big Analytics 2019112: Uncovering performance regressions in the TCP SACK...
 
Dsp manual
Dsp manualDsp manual
Dsp manual
 
PID Tuning using Ziegler Nicholas - MATLAB Approach
PID Tuning using Ziegler Nicholas - MATLAB ApproachPID Tuning using Ziegler Nicholas - MATLAB Approach
PID Tuning using Ziegler Nicholas - MATLAB Approach
 
A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER
A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLERA TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER
A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER
 
M ODEL P REDICTIVE C ONTROL U SING F PGA
M ODEL  P REDICTIVE  C ONTROL  U SING  F PGAM ODEL  P REDICTIVE  C ONTROL  U SING  F PGA
M ODEL P REDICTIVE C ONTROL U SING F PGA
 
from Binary to Binary: How Qemu Works
from Binary to Binary: How Qemu Worksfrom Binary to Binary: How Qemu Works
from Binary to Binary: How Qemu Works
 
Pseudo Random Number Generators
Pseudo Random Number GeneratorsPseudo Random Number Generators
Pseudo Random Number Generators
 
System integration through queues
System integration through queuesSystem integration through queues
System integration through queues
 
Programming pic microcontrollers
Programming pic microcontrollersProgramming pic microcontrollers
Programming pic microcontrollers
 
Implementasi Pemodelan Sistem Ke TeeChart
Implementasi Pemodelan Sistem Ke TeeChartImplementasi Pemodelan Sistem Ke TeeChart
Implementasi Pemodelan Sistem Ke TeeChart
 
Mini-curso JavaFX Aula3 UFPB
Mini-curso JavaFX Aula3 UFPBMini-curso JavaFX Aula3 UFPB
Mini-curso JavaFX Aula3 UFPB
 
PWM Step-down Converter(NJM2309)
PWM Step-down Converter(NJM2309)PWM Step-down Converter(NJM2309)
PWM Step-down Converter(NJM2309)
 
Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...
Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...
Scalability comparison: Traditional fork-join-based parallelism vs. Goroutine...
 
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
 

More from Kazuhiro Hishinuma

床下からCommon Lisp
床下からCommon Lisp床下からCommon Lisp
床下からCommon Lisp
Kazuhiro Hishinuma
 
すべてをRacketに取り込もう! ~Racket FFI と Package システムの使い方~
すべてをRacketに取り込もう! ~Racket FFI と Package システムの使い方~すべてをRacketに取り込もう! ~Racket FFI と Package システムの使い方~
すべてをRacketに取り込もう! ~Racket FFI と Package システムの使い方~
Kazuhiro Hishinuma
 
不動点×不動点×不動点コンビネータ
不動点×不動点×不動点コンビネータ不動点×不動点×不動点コンビネータ
不動点×不動点×不動点コンビネータ
Kazuhiro Hishinuma
 
最急降下法で制約つき最適化問題を解いてみた
最急降下法で制約つき最適化問題を解いてみた最急降下法で制約つき最適化問題を解いてみた
最急降下法で制約つき最適化問題を解いてみた
Kazuhiro Hishinuma
 
再帰でつくる、計算の世界
再帰でつくる、計算の世界再帰でつくる、計算の世界
再帰でつくる、計算の世界
Kazuhiro Hishinuma
 
Lisper は競プロを楽しめるか?
Lisper は競プロを楽しめるか?Lisper は競プロを楽しめるか?
Lisper は競プロを楽しめるか?Kazuhiro Hishinuma
 
GaucheでCGIプログラミング
GaucheでCGIプログラミングGaucheでCGIプログラミング
GaucheでCGIプログラミング
Kazuhiro Hishinuma
 
明治大の活動2
明治大の活動2明治大の活動2
明治大の活動2
Kazuhiro Hishinuma
 
明治大の活動予告
明治大の活動予告明治大の活動予告
明治大の活動予告
Kazuhiro Hishinuma
 
情報と職業プレゼン予告
情報と職業プレゼン予告情報と職業プレゼン予告
情報と職業プレゼン予告
Kazuhiro Hishinuma
 
#upcamp '12 Hack-a-thon Result
#upcamp '12 Hack-a-thon Result#upcamp '12 Hack-a-thon Result
#upcamp '12 Hack-a-thon ResultKazuhiro Hishinuma
 
Scoped BASIC Presentation1
Scoped BASIC Presentation1Scoped BASIC Presentation1
Scoped BASIC Presentation1
Kazuhiro Hishinuma
 

More from Kazuhiro Hishinuma (12)

床下からCommon Lisp
床下からCommon Lisp床下からCommon Lisp
床下からCommon Lisp
 
すべてをRacketに取り込もう! ~Racket FFI と Package システムの使い方~
すべてをRacketに取り込もう! ~Racket FFI と Package システムの使い方~すべてをRacketに取り込もう! ~Racket FFI と Package システムの使い方~
すべてをRacketに取り込もう! ~Racket FFI と Package システムの使い方~
 
不動点×不動点×不動点コンビネータ
不動点×不動点×不動点コンビネータ不動点×不動点×不動点コンビネータ
不動点×不動点×不動点コンビネータ
 
最急降下法で制約つき最適化問題を解いてみた
最急降下法で制約つき最適化問題を解いてみた最急降下法で制約つき最適化問題を解いてみた
最急降下法で制約つき最適化問題を解いてみた
 
再帰でつくる、計算の世界
再帰でつくる、計算の世界再帰でつくる、計算の世界
再帰でつくる、計算の世界
 
Lisper は競プロを楽しめるか?
Lisper は競プロを楽しめるか?Lisper は競プロを楽しめるか?
Lisper は競プロを楽しめるか?
 
GaucheでCGIプログラミング
GaucheでCGIプログラミングGaucheでCGIプログラミング
GaucheでCGIプログラミング
 
明治大の活動2
明治大の活動2明治大の活動2
明治大の活動2
 
明治大の活動予告
明治大の活動予告明治大の活動予告
明治大の活動予告
 
情報と職業プレゼン予告
情報と職業プレゼン予告情報と職業プレゼン予告
情報と職業プレゼン予告
 
#upcamp '12 Hack-a-thon Result
#upcamp '12 Hack-a-thon Result#upcamp '12 Hack-a-thon Result
#upcamp '12 Hack-a-thon Result
 
Scoped BASIC Presentation1
Scoped BASIC Presentation1Scoped BASIC Presentation1
Scoped BASIC Presentation1
 

Recently uploaded

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 

How to Implement a CPU Emulator in Scheme