WEBVTT

00:00.150 --> 00:04.610
So this is the call that we have utilized in understanding the future design.

00:05.460 --> 00:12.540
So let us just try to decode so you can divide your code in a three to four spot.

00:12.570 --> 00:14.580
Is this to mean that we have?

00:15.060 --> 00:15.410
Right.

00:15.780 --> 00:23.070
The second part is where we have started an entity and we have ended the term partisan architecture.

00:23.070 --> 00:23.290
Right.

00:23.310 --> 00:26.100
So here we have started an architecture and here we have an.

00:27.560 --> 00:36.020
So the first two lines specify the library that we are utilizing, the library means this is a folder

00:37.070 --> 00:43.220
inside the directory where you have installed of which consists of a set of library.

00:43.240 --> 00:47.720
So out of the set of library, you use this library.

00:47.810 --> 00:49.910
This is what we are specifying.

00:50.960 --> 00:58.920
By adding this to the summary of this two line will be that there exists and took a folder inside of

00:58.920 --> 01:05.500
bravado and we are trying to use one of a library which is present inside that field.

01:05.550 --> 01:09.410
OK, so just to explore, I just show you the.

01:11.510 --> 01:13.430
So this is where I have installed my.

01:14.330 --> 01:21.010
So if you just go inside of me and then you have something called as Nandita, so if you just go inside

01:21.010 --> 01:24.610
the data, we are currently targeting the audience.

01:24.620 --> 01:30.830
So if you just search for Vitya, OK, then you have a ninety three, two thousand eight.

01:30.830 --> 01:31.730
Ansel's right.

01:31.800 --> 01:35.010
So if you just go to a ninety three now, you'll be able to see an item.

01:35.270 --> 01:35.450
Right.

01:35.550 --> 01:41.130
So this is the full and inside this you'll will be finding the libraries, which are pretty great.

01:41.600 --> 01:50.060
So when we are seeing or writing this to line the compiler is basically we are helping a compiler to

01:50.330 --> 01:51.820
invoke this date.

01:51.890 --> 01:53.920
So this is the meaning of the statement.

01:54.260 --> 02:02.270
Then the next day to now, you can see that this is something which is related to a library.

02:02.510 --> 02:02.900
OK.

02:04.760 --> 02:10.790
But this next part that is part number two and number three is purely system dependent.

02:10.820 --> 02:13.190
OK, so library system independent.

02:13.400 --> 02:17.330
OK, but the part two and three is system independent.

02:17.360 --> 02:23.560
So in general, how we distinguish between them is let's assume that you have a system.

02:23.870 --> 02:24.190
Right.

02:24.710 --> 02:25.190
So.

02:26.660 --> 02:33.830
What you can see is the system can be divided into two parts, the first part is where you are considering

02:34.250 --> 02:38.100
the function that your system is performing as a black box.

02:38.100 --> 02:41.330
So what you see from an outside one, right.

02:41.340 --> 02:42.410
So you have a system.

02:42.800 --> 02:44.060
What is inside the system?

02:44.060 --> 02:45.690
We are least fancy.

02:45.830 --> 02:50.030
So we are more concerned about the inputs and outputs that we have.

02:50.060 --> 02:51.350
So this is the first part.

02:51.770 --> 02:59.900
And the second part is when we are least concerned about an output or what is present outside the box,

02:59.900 --> 03:01.520
but instead how we.

03:02.540 --> 03:07.610
Interact between the input people that we have and how we are implementing the logic.

03:07.640 --> 03:09.370
So this represents our second.

03:09.710 --> 03:16.170
OK, so first part is where we specify in the second part is where we are developing energy.

03:16.200 --> 03:18.940
So any system can be divided into two parts.

03:19.550 --> 03:28.070
So the part of Ujjal School where you will be specify the components which are positioned outside the

03:28.070 --> 03:29.450
box is an entity.

03:31.130 --> 03:32.660
OK, whereas.

03:33.520 --> 03:41.740
The part of you still could very well be specifying logic or how direct between input and output is

03:41.740 --> 03:44.020
basically an architecture.

03:45.630 --> 03:48.000
OK, so remember these two things.

03:49.950 --> 03:50.330
OK.

03:51.640 --> 03:59.980
So now here we are implementing an angry try to let us assume that you have your anger to hear, it

03:59.980 --> 04:06.680
consists of two single input puts E and B and we have an output, which is fine.

04:07.060 --> 04:10.440
Again, it also have a dimension of one bitrate.

04:10.660 --> 04:12.020
So A is input.

04:12.030 --> 04:13.360
So we have declared any.

04:14.370 --> 04:21.710
Then comes the direction, which is input and single, which is represented as standard and eschatology.

04:22.230 --> 04:25.270
OK, so this is how you specify a single bit.

04:25.680 --> 04:29.010
Similarly, for also we started to be OK.

04:29.040 --> 04:30.130
Then we have a goal.

04:30.150 --> 04:31.500
The direction is input.

04:31.800 --> 04:35.060
And then since it is single bit so we specify standard.

04:35.850 --> 04:36.050
Right.

04:37.080 --> 04:45.210
Similarly, we need to write why, OK, so that action is output and then single with is specified standard.

04:45.210 --> 04:50.760
And the second one more important point to note is as we complete declaration of all life.

04:51.030 --> 04:55.020
So here, if you see line number six, that is this one.

04:55.110 --> 04:55.440
Right.

04:55.740 --> 04:57.610
So here this is our first output.

04:57.630 --> 05:05.910
So we still have the ports which are remaining to be declared inside this food plot.

05:05.970 --> 05:06.190
Right.

05:06.600 --> 05:13.560
So for that reason, we have added a semicolon more here than we have declared our definably.

05:14.010 --> 05:16.990
But still, we have one board which is yet to declare.

05:17.010 --> 05:17.700
That is why.

05:17.710 --> 05:20.360
So for that reason, we have include semicolon.

05:20.640 --> 05:26.650
But as we complete the declaration of Y, you'll be noticing this is the last output that we have inside

05:26.680 --> 05:27.440
our date.

05:27.900 --> 05:35.010
So once we complete the declaration of the last iReport, we do not need to add a semicolon.

05:35.070 --> 05:41.490
This is how a compiler identify that we have completed the declaration of all the work.

05:41.550 --> 05:42.750
So remember this logic.

05:43.850 --> 05:52.580
OK, then, as you complete an entity, we have acted and we have started an entity and we have ended,

05:52.590 --> 06:00.200
and so this completes the ticking block where we will be defining that part of the system which reside

06:00.200 --> 06:01.670
outside or which use it again.

06:01.860 --> 06:04.310
And that is basically a that you have.

06:04.310 --> 06:04.610
Right.

06:05.510 --> 06:11.000
Then the second part is no, we have completed this declaration of all.

06:11.780 --> 06:14.980
The second part is how you declare the logic.

06:15.020 --> 06:15.300
Right.

06:15.680 --> 06:18.240
So for that, we have the third party.

06:19.160 --> 06:21.080
So we start with an architecture.

06:21.530 --> 06:22.410
Then we are to begin.

06:22.500 --> 06:26.960
Now, there is a specific reason for having a begin inside an architecture.

06:26.990 --> 06:33.440
OK, so whenever you are in the need to have a completely variable, so the space between an architecture

06:33.460 --> 06:36.580
and begin is allocated for that.

06:36.830 --> 06:39.160
So you can add a single here.

06:39.180 --> 06:45.980
You can if you want to use a component, then you can use a component over here and you can also declared

06:45.980 --> 06:47.620
an array or a memory element.

06:48.050 --> 06:54.490
So the space that you'll be finding between an architecture and begin is allocated for this three purpose.

06:54.500 --> 07:01.010
But since our design is so simple that it doesn't require any of this component, so we have not included

07:01.010 --> 07:03.200
anything between architecture and right.

07:04.010 --> 07:07.070
So as we proceed further, you will have a good grasp on this concept.

07:07.460 --> 07:07.760
Right?

07:08.090 --> 07:10.180
So remember, we started with an architecture.

07:10.250 --> 07:15.470
Then we get the space to declare a signal component and the memory element.

07:15.800 --> 07:23.720
Then we start begin to once we begin this new device to a compiler that now we are ready to specify

07:23.720 --> 07:29.840
a logic and then output for us is why we want to implement an operation.

07:29.840 --> 07:32.510
And for us, an operator in IS.

07:33.470 --> 07:41.390
Shows like this, OK, so we need to specify and utilize an operator, and this is how you specify and

07:41.390 --> 07:46.070
equals to it and used it or this is often referred to as an assignment.

07:46.460 --> 07:51.640
OK, so why this basically means not Vittel y equals to be right.

07:51.980 --> 07:55.370
And then we have started an architecture, so we must.

07:56.290 --> 07:59.200
Paint and architecture, so that is done by utilizing.

08:00.130 --> 08:06.940
The aim right now to summarize, OK, so we have a system which we are implementing.

08:07.970 --> 08:14.060
So you divide your system into two parts, so first is you assume that you do not know what is inside

08:14.060 --> 08:14.600
the system.

08:14.810 --> 08:21.320
OK, so you just look at an output or an outside word and that will give us an idea about an input and

08:21.320 --> 08:23.990
output that we have on in system.

08:24.350 --> 08:30.740
So the first part, which is an entity, should consist of a declaration of all the input and output.

08:30.980 --> 08:34.910
OK, so this is all things will be mentioned inside and then.

08:35.390 --> 08:36.740
OK, how we declare them.

08:36.920 --> 08:40.190
Let us assume that you want to implement an Tofig right.

08:40.460 --> 08:40.910
So far.

08:40.910 --> 08:41.170
And how.

08:41.850 --> 08:43.490
And B is.

08:44.940 --> 08:47.540
In a zoo and some men carry it out.

08:47.630 --> 08:50.520
All right, and each is having a series of single.

08:50.730 --> 08:52.140
So we start with an entity.

08:53.550 --> 09:00.240
OK, then let's just name this as an Hafford, right, it's so this is how you start an entity and as

09:00.240 --> 09:03.720
you start an do, the first thing you do is to end an entity.

09:03.720 --> 09:09.150
And you can you can end an entity by utilizing or by referring to the need that you have provided to

09:09.150 --> 09:10.950
an entity that is HAFID.

09:11.130 --> 09:11.460
Right.

09:11.640 --> 09:14.370
And we intend to do so.

09:14.370 --> 09:16.620
You can use uppercase, lowercase.

09:16.620 --> 09:20.970
It doesn't matter then to specify the word between this block.

09:21.230 --> 09:26.130
OK, we use a keyword both OK and in parenthesis, OK.

09:26.640 --> 09:32.150
And then again, a parenthesis and in between the parenthesis will be declaring all the right.

09:32.160 --> 09:35.250
So as we complete our parentheses will be adding semicolon.

09:35.320 --> 09:43.610
Right now we have A and B, so E and B both have A say so we can use a comma to separate them then akula

09:43.710 --> 09:44.960
the direction is it.

09:45.120 --> 09:50.630
And since this is single we will be writing standard on the school lunch.

09:51.300 --> 09:55.980
Now the check is whether this is a class, whether we use our last book.

09:56.040 --> 09:57.210
So the answer is no.

09:57.540 --> 10:00.530
So for that reason we will be adding a semicolon.

10:00.840 --> 10:02.940
Then we have S and C, right.

10:02.940 --> 10:04.830
So that it is declared as.

10:06.710 --> 10:14.990
Direxion is out again a single bit, right, so senators could launch whether this is our last Salu,

10:14.990 --> 10:23.460
so we'll be adding a semicolon then we have a C, OK, Direxion is out standing on the psychologic,

10:23.480 --> 10:24.590
whether this is our last.

10:24.840 --> 10:25.400
Yes.

10:25.910 --> 10:28.790
So we will not be adding any semicolon over here.

10:28.800 --> 10:34.610
So this is how you declare a single bit put to declare a multi.

10:34.640 --> 10:36.770
But the process is very simple.

10:36.770 --> 10:41.860
You specify a direction and along with the logic, you need to add a vector.

10:42.460 --> 10:48.020
So, for example, if you have a series of foubert, if we want to both sides of Foubert, so you just

10:48.020 --> 10:56.560
add three down to see if you want to have a size of 16, then you will be writing standard underscored

10:56.630 --> 10:57.860
logic on this corrective.

10:58.250 --> 11:00.290
Then encyclopaedias is 15.

11:01.010 --> 11:01.300
Right.

11:01.400 --> 11:07.880
So as we progress further, I consider the complex examples that you'll have a good idea about how you

11:07.880 --> 11:10.430
use Ascender the logical disconnect.

11:10.460 --> 11:16.430
Right now you have an idea this will represent our first part that we have declared all the things that

11:16.430 --> 11:18.350
we can see from an outside.

11:18.350 --> 11:19.540
If you consider the.

11:20.800 --> 11:22.830
System logic to be a black box, right?

11:23.290 --> 11:27.490
The second part is where you declare a logic.

11:28.790 --> 11:32.090
Or how your input and output would interact with each other.

11:32.120 --> 11:32.390
Right.

11:32.420 --> 11:34.770
So how do we do that is very simple.

11:34.790 --> 11:36.500
So we start with an architecture.

11:38.370 --> 11:44.950
We given name to an architecture, so usually the practice that we follow is so if this isn't half I,

11:45.830 --> 11:53.410
so I'll just name it as an offer to OK, and this basically belongs to an entity, HAFID.

11:53.540 --> 12:00.290
So architecture have added to this is a user defined name for an architecture of an entity.

12:00.770 --> 12:01.490
It is.

12:02.030 --> 12:04.760
And now we have started an architecture.

12:04.760 --> 12:08.270
So we will end an architecture by referring to its name.

12:08.270 --> 12:08.510
Right.

12:08.530 --> 12:18.560
So it should be better to then we get the space where we can declare a signal component or of memory

12:18.560 --> 12:18.940
element.

12:19.220 --> 12:24.800
But if you do not have anything like this in our design, so we can directly proceed with the great

12:25.040 --> 12:30.340
so far Hoffner that we do not required any temporary variable or a component or a memory.

12:30.350 --> 12:33.140
So we'll just try to begin right then.

12:34.240 --> 12:42.190
For some, we know that it should be a Salvy so will use as equals to the.

12:43.130 --> 12:51.140
For an export, we haven't operated like this so far and then they don't carry should be kwassa and.

12:52.980 --> 12:53.220
We.

12:54.510 --> 13:01.740
Right, so equals two is more or less than it was to I is acting as an assignment operator and unleashed.

13:02.730 --> 13:06.240
So this is how you feel, right?

13:06.480 --> 13:15.690
So this completes the second part where we decide our ecological input and output to interact with each

13:15.690 --> 13:21.960
other, whereas the first part we will just be specifying what are the inputs and outputs put that we

13:21.960 --> 13:29.880
have inside to remember that the first two lines, OK, which are system independent, will remain common.

13:30.060 --> 13:30.420
OK.

13:31.450 --> 13:34.690
So in most of the cases, you'll be finding that this.

13:36.080 --> 13:42.920
First part of the good independent, the system independent party will remain committed to lump.

13:44.960 --> 13:51.920
The course only the differences will be finding when we actually start implementing second and third.

13:52.190 --> 13:59.000
OK, so standard and logic underscore one one six four have all the definition related to the center

13:59.000 --> 14:01.370
and the school logic data as well as.

14:02.380 --> 14:10.030
The zoological operation that we are utilizing, so in general, the libraries that we use is first

14:10.030 --> 14:14.720
one is standard under school logic and the underscore one one six four.

14:14.740 --> 14:22.450
So that consists of all the declaration of code logic, which is one of accommodator like that, will

14:22.450 --> 14:23.830
be frequently utilizing.

14:23.830 --> 14:29.710
And it will also be consisting of all the logical operations which are defined.

14:30.820 --> 14:37.780
For sectarian cold logic, right, detailing the library that will be using this new.

14:39.220 --> 14:39.850
Stand.

14:40.520 --> 14:48.610
OK, so this library consists of all the arithmetic operations that we want, but this library required

14:48.610 --> 14:50.370
the support of other libraries.

14:50.380 --> 14:59.230
So when we are concentrating on our operations so the input can be of Sindi and can also be on S.A.G.

14:59.740 --> 15:03.530
and both will lead to different creation of a different part of it.

15:03.550 --> 15:03.790
Right.

15:04.060 --> 15:06.490
So unsane operation will have a different hive.

15:06.490 --> 15:07.760
They were assigned operation.

15:07.770 --> 15:12.040
We will have a different hardware because we need to also handle the same bitrate.

15:12.220 --> 15:18.410
So the numeric standard library is used in combination with another library.

15:18.430 --> 15:26.580
So depending on the type that you are targeting, you need to include standard and the school logic,

15:26.740 --> 15:28.210
the school unsane.

15:29.580 --> 15:36.660
OK, so we are working predominantly on an no, or it can either be site.

15:37.850 --> 15:42.420
OK, so these are the four common libraries that we will be using throughout the course.

15:42.440 --> 15:46.020
In fact, you can talk to any system out of this food library.

15:46.040 --> 15:48.290
We rarely use any other library.

15:51.000 --> 15:54.110
For implementing the system one in Fiji.

15:54.200 --> 15:54.750
OK, so.

15:56.040 --> 16:00.560
In general, for most of their application, this would likely will work fine, so standardless, CoreLogic

16:00.570 --> 16:04.370
underscore one one six four numerics and then unsane.

16:04.920 --> 16:08.960
OK, so the first four lines will remain common.

16:09.060 --> 16:11.780
OK, so this will remain common for all the system.

16:12.030 --> 16:19.500
Only the second and third part will be ready and then you need to focus more.

16:19.900 --> 16:26.100
OK, and our agenda will be to focus more and more to centralize the logic instead of just.

16:29.720 --> 16:38.150
Repeating the OK, so now you have a good idea about how the world works and we successfully able to

16:38.150 --> 16:41.510
actually decode the more insight into issue.

16:41.840 --> 16:49.830
Right now you try to attempt an assignment so that you also able to get more insight into our future.

16:50.240 --> 16:50.540
Right.
